小编hom*_*own的帖子

如何在Windows上安装和卸载

我正在运行包括安装和卸载USB设备的测试.

该测试在Linux和Windows上运行.Linux显然不是一个问题,但有没有办法,最好通过Python,在Windows上执行此操作?或者更好的是,是否存在交叉兼容的库,并且每个操作系统都会这样做?

python linux windows mount

8
推荐指数
1
解决办法
1518
查看次数

表达式分配给更广泛的基本类型

我从分析工具中收到以下警告,Composite expression assigned to a wider essential type 这是代码:

uint32_t result;
uint8_t resolution;

result = 1U << resolution;
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

#define SHIFT_BY_ONE (uint8_t)1
result  = SHIFT_BY_ONE << resolution;
Run Code Online (Sandbox Code Playgroud)

但这会引发此警告,Shift left of signed quantity (int) 所以我想我无法正确理解该问题。如何解决此错误?

c lint misra

5
推荐指数
1
解决办法
2318
查看次数

ARM GCC:冲突的CPU体系结构

升级到ubuntu 18.04之后,我无法再编译我的应用程序。我正在将mbed-cli与st核子板一起使用。这是命令的输出mbed compile

[Warning] test.c@1926,32: unknown option after '#pragma GCC diagnostic' kind [-Wpragmas]
Link: sensors
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/bin/ld: error: /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/crt0.o: Conflicting CPU architectures 13/1
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/crt0.o
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/bin/ld: error: /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-setjmp.o): Conflicting CPU architectures 13/1
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-setjmp.o)
collect2: error: ld returned 1 exit status
[ERROR] /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/bin/ld: error: /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/crt0.o: Conflicting CPU architectures 13/1
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/bin/ld: failed to merge target specific data of file /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/crt0.o
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/bin/ld: error: /usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/lib/libc.a(lib_a-setjmp.o): Conflicting CPU …
Run Code Online (Sandbox Code Playgroud)

c c++ gcc arm

1
推荐指数
1
解决办法
2511
查看次数

在ac文件中使用C++类

我需要使用mbed api但仅限于使用C.我如何在ac文件中使用例如SPI类.从在线查看使用C++类,您应该在C++中创建一个包装器函数,但正如我所说的,我不能使用C++,这是他们的另一种解决方法吗?

c c++ embedded class mbed

-2
推荐指数
1
解决办法
239
查看次数

标签 统计

c ×3

c++ ×2

arm ×1

class ×1

embedded ×1

gcc ×1

lint ×1

linux ×1

mbed ×1

misra ×1

mount ×1

python ×1

windows ×1