繁体   English   中英

Eclipse CDT-错误:“对n的未定义引用”?

[英]Eclipse CDT - errors: “undefined reference to n”?

我不确定这是否属于此处或在electronics.stackexchange.com上,但是由于这与IDE设置和编译有关,因此我相信这是问我问题的最佳位置。

我在Eclipse CDT中设置了C项目。 它使用Mentor Graphics的Sourcery CodeBench Lite ARM工具链。 我已经安装了Eclipse CDT,并安装了GNU ARM Eclipse插件,并尝试设置ST.com STM32F4 Discovery示例以在Eclipse CDT中进行编译。

编译时,编译器将输出200多个错误(为简洁起见,已缩短):

.../main.c:75: undefined reference to `STM_EVAL_PBInit'
.../main.c:77: undefined reference to `STM_EVAL_LEDInit'
.../main.c:78: undefined reference to `STM_EVAL_LEDInit'
.../main.c:79: undefined reference to `STM_EVAL_LEDInit'
.../main.c:80: undefined reference to `STM_EVAL_LEDInit'
.../main.c:83: undefined reference to `RCC_GetClocksFreq'
.../main.c:86: undefined reference to `STM_EVAL_PBGetState'
.../main.c:89: undefined reference to `STM_EVAL_LEDOn'
.../main.c:90: undefined reference to `STM_EVAL_LEDOn'
.../main.c:91: undefined reference to `STM_EVAL_LEDOn'
.../main.c:92: undefined reference to `STM_EVAL_LEDOn'

几乎所有这些项目都在stm32f4_discovery.h中定义,但是由于某些原因,它们在编译期间没有得到解决。

我已经检查并再次检查了文件是否可用C / C ++常规>路径和符号,包括选项卡,但是不确定为什么事情没有解决。

在此处输入图片说明

该项目可在GitHub上使用 ,适用于想要结帐并自己尝试编译的任何人。

我也在Github上创建了一个票证 ,因为我不想在这里充斥输出信息。

只需将https://github.com/josefvanniekerk/stm32f4-discovery.git克隆,将stm32f4-discovery / projects / demonstration导入Eclipse CDT,然后尝试编译。

Sourcery CodeBench Lite工具链是在Mac OS X上从arm-cs-tools-build.sh编译的 ,并且需要Eclipse GNU ARM插件 ,可以使用其更新站点将其安装到Eclipse中。

原来我只需要在下面添加外部源

C / C ++常规>路径和符号>源位置

仍然存在一些错误,但不再与此问题相关。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM