c - 在附加 header 中包含 header 包含路径

标签 c eclipse gcc cross-compiling include-path

我在 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 Linker”和“GCC Assembler”,并为编译器和链接器设置一些杂项参数。然后在“C/C++ build->Tool Chain Editor”部分,“Current builder”设置为“Gnu Make Builder”,“Current toolchain ”设置为“Linux GCC”。

现在的问题是我似乎无法正确设置其他包含路径,因为尽管我在“C/C++ build->settings->GCC 中添加了类似“c:\sdk\include”的路径C Compiler->Includes”部分并且该路径中有一个像“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".

感谢任何关于问题可能原因的建议,谢谢。

最佳答案

你需要告诉 Eclipse 你的编译器的 include 目录在哪里。我认为这就是您的做法:

项目菜单中,选择属性。在 C/C++ General > Paths and Symbols > Includes 下,单击 Add… 按钮。输入编译器包含目录(带有 stdio.h 的目录)的完整路径。选中“添加到所有语言”框并单击“确定”。这将允许 Eclipse 找到编译器提供的 header ,例如 stdio.h,这将减少您看到的警告数量。

关于c - 在附加 header 中包含 header 包含路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9390991/

相关文章:

c - pthread 中的信号处理

eclipse - 如何在 Eclipse 中合并拆分编辑器 Pane

c++ - GCC 7.3 是否省略了引用返回成员函数的 [[nodiscard]] 属性?

C++程序崩溃了

xcode - 在 GCC 中抑制 "does not implement protocol"警告

c++ - Blit 队列优化算法

c - 我使用 realloc 时遇到意外行为

c - C文件的组织

Eclipse 插件开发问题

java - 如何调整输入图像的大小