gpt4 book ai didi

Cygwin、gcc 和 C_INCLUDE_PATH

转载 作者:行者123 更新时间:2023-11-30 15:02:48 28 4
gpt4 key购买 nike

首先,我是一个十足的 Cygwin/Unix/gcc 菜鸟。 (我只用过VC++)

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

需要一些头文件(我想说,“brabra.h”位于/home/MyUsername/brabrabra/include 中),所以我这样做了

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 似乎无法识别我通过“export”命令设置的包含目录。我能做什么?

最佳答案

What can I do?

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

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

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

请注意,此选项需要位于源文件之前,源文件可能需要查找 -I 指定的目录,因此命令至少应如下所示:

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

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

关于Cygwin、gcc 和 C_INCLUDE_PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40947765/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com