MSP430(MSP430 gcc)链接器未定义对的引用

MSP430(MSP430 gcc)链接器未定义对的引用,c,gcc,linker,undefined-reference,msp430,C,Gcc,Linker,Undefined Reference,Msp430,我正在尝试使用Linux MSP430 gcc编译器编译我的MSP430项目 当我尝试使用CCS IDE编译它时,它工作得很好,但是当我尝试使用msp430 gcc命令行工具编译它时,我得到了有关calloc和_no_操作等函数的链接器错误 我的源文件的开头如下所示: #include <stdio.h> #include <stdlib.h> 看起来我包括了stdio.h和stdlib.h,但我仍然得到了关于calloc之类函数的链接器错误。 我也尝试过使用像-lc这

我正在尝试使用Linux MSP430 gcc编译器编译我的MSP430项目

当我尝试使用CCS IDE编译它时,它工作得很好,但是当我尝试使用msp430 gcc命令行工具编译它时,我得到了有关calloc和_no_操作等函数的链接器错误

我的源文件的开头如下所示:

#include <stdio.h>
#include <stdlib.h>
看起来我包括了stdio.h和stdlib.h,但我仍然得到了关于calloc之类函数的链接器错误。 我也尝试过使用像-lc这样的参数,但这似乎没有帮助。 我读到编译器会自动包含stdio和stdlib,所以我想这些文件不需要使用额外的参数

有人知道我该怎么解决这个问题吗


谢谢。

mspgcc是gcc的一个分支;现在,它已经过时得可怕了

目前,MSP430的开发是在gcc内部进行的。
您可以自己编译最新版本的gcc,或者希望您的发行版有MSP430交叉编译器,或者。

您使用的是哪个版本?那么
-minrt
?@CL.您是指msp430 gcc版本吗?这是4.6.3 20120301(mspgcc LTS 20120406未修补)。我尝试了-minrt参数,但它告诉我这是一个无法识别的选项。
msp430_gcc
应该使用它的工具链includes和libs。谢谢,我从TI的网站下载了.run预编译的一个。我现在使用msp430 elf gcc可执行文件来编译我的源代码,这似乎工作得非常好!但是,我现在必须手动将编译器指向MSP包含文件(例如msp430g2553.h)。msp430g2553链接器文件(msp430g2553.ld和msp430g2553_symbols.ld)也是如此。
msp430-gcc -mmcu=msp430g2553 -o test.out source_file.c