c - MSP430 (msp430-gcc) 链接器 undefined reference

标签 c gcc linker undefined-reference msp430

我正在尝试使用 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/

相关文章:

c - 减去 malloc 返回的大小为零的 2 个指针

代码块开始错误

c - 这种对 int64_t 的处理是 GCC 和 Clang 错误吗?

C++:链接时gcc找不到静态成员

objective-c - 如何让 Scripting Bridge 在运行时生成 Objective-C 类?

c - 为什么参数的结果被复制到局部变量?

c - SSE 未对齐负载内在是否比 x64_64 Intel CPU 上的对齐负载内在慢?

fpos_t 类型可以取 null 值吗?

c - 如何在 Linux 中抑制 -Werror=pointer-to-int-cast 和 -Werror=address 类型的错误

Swift 测试链接器错误