2012-02-22 231 views
2

我在windows 7 32位版本上使用eclipse Indigo for windows,并且使用基于ARM交叉编译工具链的工具链,该工具链的版本为glibc-2.9 gcc-4.3.4。我的项目目前使用C语言,但如果需要,我愿意随时将其更改为C++;你可能想知道的配置如下。在附加头文件中包含头文件包括路径

在 “C/C++建设 - >设置” 项目属性部分我给路径 “/cygdrive/c/glibc-oabi-toolchain-arm-generic/bin/arm-unknown-linux-gnu-gcc” 为 “GCC C编译器” 和 “GCCÇ接头” 和 “GCC汇编”在其命令框中为编译器和链接器设置一些其他参数。那么“C/C++建设 - >的工具链编辑器”部分中的“当前助洗剂”被设置为“Gnu Make Builder”和“当前工具链”被设置为“Linux GCC”。

现在的问题是我似乎无法正确设置额外的包含路径,因为尽管我已经在“C/C++构建 - >设置 - > GCC C编译器 - >包括“部分,并有一个首标,如‘在路径I遇到以下错误

unresolved inclusion:<stdio.h> 

用于以下的代码行

#include <stdio.h>;

最后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

您需要告诉Eclipse编译器的include目录在哪里。我想这是你怎么做的:

项目菜单,选择属性。在C/C++常规>路径和符号>包含,单击添加...按钮。输入编译器包含目录(带有stdio.h的目录)的完整路径。选中“添加到所有语言”框并单击确定。这将允许Eclipse找到编译器提供的头文件,如stdio.h,这将减少您看到的警告数量。

+0

兄弟路径已经自动添加到“C/C++常规 - >路径和符号 - >包括”,我认为这个问题必须与路径字符串格式的东西,因为操作系统目前是一个窗口! – Pooria 2012-02-22 08:49:27