C语言 Cygwin, gcc and C_INCLUDE_PATH



首先,我是一个完整的cygwin/unix/gcc noob。(我只使用VC )

我安装了Cygwin并尝试编译一些C程序。

需要一些标题文件(我要说的是/home/myusername/myusername/brabrabra/include中的" brabra.h"),所以我做了

export C_INCLUDE_PATH=/home/MyUsername/brabrabra/include

然后尝试通过

进行编译
gcc -o program1 program1.c

但它说

brabra.h: No such file or directory

所以我做了

gcc -o program1 program1.c -v

#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-pc-cygwin/5.4.0/include
 /usr/include
 /usr/lib/gcc/x86_64-pc-cygwin/5.4.0/../../../../lib/../include/w32api
End of search list.

是的,似乎GCC未识别"导出"命令设置的Inclaction Direction I Directory I。我该怎么办?

我该怎么办?

您可以直接告诉编译器在哪里查找特定文件。

这可以通过使用-I选项来完成。

gcc -I /home/MyUsername/brabrabra/include -o program1 program1.c

请注意,此选项需要GO 可能需要查找-I指定的目录,因此命令shoud至少看起来像这样:

gcc -o program1 -I /home/MyUsername/brabrabra/include program1.c

顺便说一句,-L选项的工作原理相同,但对于链接所需的库文件。

最新更新