c++ - main.cc :5:30: fatal error: folder/file. h: 没有那个文件或目录

标签 c++ ubuntu makefile

当我在 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/

相关文章:

ubuntu - 触摸: cannot touch "test.list": Permission denied

linux - 搜索非常大的文件

c++ - 为我的程序使用 make

makefile - 如何使 make -j 产生良好的输出?

makefile - 在makefile中删除文件之前检查文件是否存在

c++ - 在 QML 中旋转图像时降低 CPU 使用率

c++ - C(++) malloc 混淆

c++ - GCC 可以配置为忽略#pragma 指令吗?

android - 如何将 android 的 boost 构建为支持 c++11 的共享库

java - 如何*实时*检查 VPS 中可用的总 RAM 内存..?