我正在尝试使用 Linux msp430-gcc 编译器编译我的 MSP430 项目。
当我尝试使用 CCS IDE 编译它时,它工作得很好,但是当我尝试使用 msp430-gcc 命令行工具编译它时,我收到有关 calloc 和 __no_operation 等函数的链接器错误。
我的源文件的开头如下所示:
#include <stdio.h>
#include <stdlib.h>
我使用以下命令编译程序:
msp430-gcc -mmcu=msp430g2553 -o test.out source_file.c
所以看起来我包含了 stdio.h 和 stdlib.h 就很好,但我仍然收到有关 calloc 等函数的链接器错误。 我也尝试使用 -lc 等参数,但这似乎没有帮助。 我读到 stdio 和 stdlib 都会被编译器自动包含,所以我想不需要为这些文件使用额外的参数。
有人知道我该如何解决这个问题吗?
谢谢。
最佳答案
mspgcc 是 gcc 的一个分支;到目前为止,它已经过时了。
如今,MSP430 的开发是在 gcc 本身中进行的。 你可以自己编译最新版本的gcc,或者希望你的发行版有MSP430交叉编译器,或者get it from TI .
关于c - MSP430 (msp430-gcc) 链接器 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37407962/