102得票6回答
如何阻止MinGW和MSYS在命令行中输入路径名称时进行修改

在 Windows 上,我正在使用 CodeSourcery 的交叉编译器套件为 ARM/Linux 编译程序。我使用 MinGW MSYS 作为我的命令解释器,但它经常会破坏我的路径和文件名。例如,为了构建我的程序,我调用:arm-none-linux-gnueabi-gcc.exe -Wa...

22得票1回答
在非root的安卓手机上运行本地ARM二进制文件是否可行?

我一直在进行低级别的Android编程(使用CodeSourcery工具链的本地C/C++),我在模拟器上试过可执行文件,它可以运行。我想在真实设备上尝试一下。于是我插入我的Nexus并将文件推送到文件系统上,然后尝试执行二进制文件,但是出现了权限错误。无论我如何挂载它或将其发送到何处,我都不...

15得票3回答
何时使用.ARM.exidx?

我正在使用Contiki 2.7版本,使用mbxxx目标进行开发。在构建代码时,链接器报告了.ARM.exidx和.data节的重叠问题。经过对链接器脚本contiki-2.7/cpu/stm32w108/gnu-stm32w108.ld的一些修改后,我用以下代码解决了这个问题: __exi...

14得票4回答
GCC在翻译单元之外给函数起别名——也就是说,这真的是适合这个任务的正确工具吗?

我正在使用FreeRTOS在STM32(Cortex-M3)上工作,并使用ST的CMSIS库来引导一切。 CMSIS库在启动的".s"文件中定义了弱符号"SVC_Handler"。为了将您的ISR放入中断向量表中,必须在某个地方覆盖它。FreeRTOS定义了"vPortSVCHandler"...

13得票2回答
有没有一种方法可以查看预处理器定义的宏列表?

我想查看由我正在使用的编译器调用定义的所有宏。有没有办法做到这一点?我在手册中看到可以使用cpp -dM,但这对我没有起作用。也许我做错了什么? 当我运行:cpp -dM 预处理器没有输出任何内容。如果我尝试在gcc上添加-dM选项,我没有注意到任何差异。

13得票2回答
设置全局GCC默认搜索路径

运行时 arm-none-linux-gnueabi-gcc -print-search-dirs | grep libraries | sed 's/:/\n/g' 我得到了以下输出: libraries =/opt/codesourcery/lib/gcc/arm-none-li...

13得票6回答
为Raspberry Pi 进行交叉编译

我正在使用Raspberry Pi和我的计算机,尝试交叉编译一个简单的C++ helloWorld程序。我正在使用Code Sourcery Linux工具链进行编译。 当通过TFTP将helloWorld二进制文件复制到Raspberry上,并使用chmod命令给予其执行权限时,会出现"非...

7得票2回答
跨编译Armadillo线性代数库

我很喜欢使用Armadillo线性代数库。当将Octave .m文件移植到C++时,特别是在使用eigen方法时,它变得非常好用。 然而,当我需要将程序从我的本地vanilla G++转移到ARM处理器上时,我遇到了问题。因为我花了几个小时来摸索它,所以我想分享一下,以便其他人可以避免一些挫...