甚至当自行指定其G ++找不到头(g++ can't find headers even w

2019-08-04 07:14发布

所以基本上我有一些非常简单的代码,其包括<BigIntegerLibrary.hh>驻留在/Users/wen/Projects/include/bigint 。 我用这个编译:

g++ main.cpp -o Main -I/Users/wen/Projects/include/bigint

但报告一个致命错误,它无法找到该文件。 我这样做对吗? 谢谢!

main.cpp:4:10: fatal error: 'BigIntegerLibrary.hh' file not found

Answer 1:

尝试

#include "BigIntegerLibrary.hh"

如果指定带尖括号包含(#include)文件( #include <includeFile.h>编译器会尝试找到它在预定位置,而如果你使用#include "includeFile"编译器第一次尝试你提供指定的路径-I编译器选项。

-I编译器选项不能用于指定的<...>文件。



Answer 2:

如果路径是正确的g++应该看到的文件。

如果您在include指令使用绝对路径,你应该改变报价:

#include "/Users/wen/Projects/include/bigint/BigIntegerLibrary.hh"


文章来源: g++ can't find headers even when it's specified
标签: c++ g++ makefile