首先,我是一个完整的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
选项的工作原理相同,但对于链接所需的库文件。