我在Windows 7 32位上使用eclipse Indigo for windows,以及基于ARM交叉编译工具链的工具链,其工具类型为glibc-2.9 gcc-4.3.4。我的项目目前在C中,但我愿意在必要时随时将其更改为C ++;您可能想知道的配置如下。
在项目属性的“ C / C ++构建 - >设置”部分中,我为“ GCC C编译器”提供了路径“/cygdrive/c/glibc-oabi-toolchain-arm-generic/bin/arm-unknown-linux-gnu-gcc
”,在命令框中输入“ GCC C链接器”和“ GCC汇编程序”,并为编译器和链接器设置一些其他参数。然后在“ C / C ++构建 - >工具链编辑器”部分中,“当前构建器”设置为“Gnu Make Builder
”和“当前工具链“设置为”Linux GCC
“。
现在问题是我似乎无法正确设置其他包含路径,因为虽然我在“ C / C ++ build->设置中添加了类似”c:\sdk\include
“的路径 - > GCC C编译器 - >包含“部分,在该路径中有一个类似”stdio.h“的标题我遇到以下错误
unresolved inclusion:<stdio.h>
以下代码行
#include <stdio.h>;
最后,如果它可能有任何帮助,我为编译器设置的杂项参数是“ -Wundef -Wstrict-prototypes -Werror-implicit-function-declaration -Wdeclaration-after-statement -fsigned-char -marm - mapcs -march = armv5te -mtune = arm9tdmi -mno-sched-prolog -mabi = apcs-gnu -mlittle-endian -mno-thumb-interwork -msoft-float -c “和链接器是” -marm -mapcs -march = armv5te -mtune = arm9tdmi -mno-sched-prolog -mabi = apcs-gnu -mlittle-endian -mno-thumb-interwork -msoft-float -Wl,-Map,“$ {PWD} / $ {ProjName} .MAP ”。
对于可能导致问题的原因提出任何建议表示赞赏,谢谢。
答案 0 :(得分:0)
您需要告诉Eclipse编译器的include目录。我想你就是这样做的:
在项目菜单中,选择属性。在 C / C ++一般&gt;下路径和符号&gt;包含,点击添加... 按钮。输入编译器的include目录(带有stdio.h的目录)的完整路径。选中“添加到所有语言”框,然后单击“确定”。这将允许Eclipse查找编译器提供的头文件,例如stdio.h,这将减少您看到的警告数量。