1

我正在尝试使用 ARM 编译器进行编译。我写了一个简单的程序。

其中 C:\Source_Codes\2250_sdk\sdkfiles2delivery.....\arm_rvct22\include\windows\ 包含所有包含文件。

问题:我面临一些不寻常的链接器错误

=========================== main.c:1 个警告,0 个错误警告:L6310W:无法找到 ARM 库。错误:L6218E:未定义的符号 __0printf(引用自 main.o)。错误:L6218E:未定义符号 __main(引用自 anon$$obj.o)。已完成:0 条信息、1 条警告和 2 条错误消息。

=====================================

请帮助我

谢谢问候索宾托马斯

4

2 回答 2

1

使用 Arm 编译器设置检查编译器标志和链接器标志。尝试使用 --verbose 来查找缺少哪个库。还要检查是否使用环境变量检查路径是否正确。

报告了此失败的主要原因。1. 库未找到或丢失或路径不正确 2. 将 c 代码编译为 C++ 导致找不到符号,识别 API 并尝试使用

 extern c{};
于 2013-10-24T14:49:46.757 回答
0

尝试将.c文件添加到项目中:例如,如果您正在处理计时器,请添加stm32f4xx_tim.cUser文件夹并将其添加到您的项目目录中。

于 2015-03-23T21:55:15.257 回答