当我在 Ubuntu 终端中输入 make
时,我得到:
main.cc:5:30: fatal error: folder/file.h: No such file or directory
文件夹在工作目录下,文件.h在指定文件夹下。
当我输入 ls
时,它还会列出我工作目录中的文件夹和文件。
奇怪的是,当我在 geany 中打开它并要求它在
#include <folder/file.h>
它发现它没有问题,但是当它构建它时我得到了错误。
是否需要设置一个标志以便它包含文件夹?如果是这样,那会是什么样子?
最佳答案
这在一定程度上取决于您的 C 编译器,但“通常”在您使用 < ... >
包含文件时语法编译器只会在您在命令行中使用 -I
指定的目录中查找那些头文件标志,以及各种内置系统目录。
值得注意的是,它通常不会查找当前工作目录,除非您明确添加-I.
。到编译行。
或者,如果您使用 " ... "
#include
的形式, 然后它也会在当前工作目录中查找。
所以,要么切换到 #include "folder/file.h"
, 或者添加 -I.
到你的编译行。
关于c++ - main.cc :5:30: fatal error: folder/file. h: 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21408415/