以下问题: Cygwin或Visual给出了错误。
CGAL/Splitters.h: No such file or directory每个标题都会出现此错误!头由代码实现。
#include <CGAL/Splitters.h>如果我更改了代码,那么错误就消失了,所以我编写了整个路径:
#include <c:/path1/path2/CGAL/Splitters.h>但这不是满足我的解决方案,因为我必须改变数百个这样的代码分数。我认为这应该是Visual或cygwin的问题。在cygwin中,我写了命令:
$ g++ -std=c++11 example.cpp -o example错误的原因是什么?我怎么才能修好它?请给出简单易懂的指示,因为我是一个初学者在C++。
发布于 2017-04-25 19:48:32
编译器不知道在哪里查找#include <CGAL/Splitters.h>引用的头文件,除非您告诉它,因为该头文件不在编译器的任何默认头文件搜索目录中。
您可以通过传递一个-I选项来告诉编译器在哪里查看:
$ g++ -I/path/to/cgal/headers -std=c++11 example.cpp -o example该头文件的位置将是:
/path/to/cgal/headers/CGAL/Splitters.h进一步阅读:GCC简介-用于GNU编译器gcc和g++
后来的
那么,对于每个头文件,我必须写-我的选项?
不是的。当然,-I/path/to/cgal/headers/本身会告诉编译器在哪里可以找到程序中使用的每个CGAL头文件。
发布于 2017-04-25 19:45:52
您可以在Visual 中检查包含路径:
工具>选项>项目和解决方案> VC++目录>包含文件
因此,检查默认的头文件路径。
我希望这能帮到你。
https://stackoverflow.com/questions/43619327
复制相似问题