我正在尝试使用Linux MSP430 gcc编译器编译MSP430项目。
当我尝试使用CCS IDE编译它时,它工作得很好,但是当我尝试使用msp430 gcc命令行工具编译它时,我会得到关于calloc和u no_操作之类的函数的链接器错误。
源文件的开头如下所示:

#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/

10-09 19:53