首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cygwin:没有找到头文件

cygwin:没有找到头文件
EN

Stack Overflow用户
提问于 2017-04-25 19:26:05
回答 2查看 687关注 0票数 1

以下问题: Cygwin或Visual给出了错误。

代码语言:javascript
复制
 CGAL/Splitters.h: No such file or directory

每个标题都会出现此错误!头由代码实现。

代码语言:javascript
复制
#include <CGAL/Splitters.h>

如果我更改了代码,那么错误就消失了,所以我编写了整个路径:

代码语言:javascript
复制
#include <c:/path1/path2/CGAL/Splitters.h>

但这不是满足我的解决方案,因为我必须改变数百个这样的代码分数。我认为这应该是Visual或cygwin的问题。在cygwin中,我写了命令:

代码语言:javascript
复制
$ g++ -std=c++11 example.cpp -o example

错误的原因是什么?我怎么才能修好它?请给出简单易懂的指示,因为我是一个初学者在C++。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-25 19:48:32

编译器不知道在哪里查找#include <CGAL/Splitters.h>引用的头文件,除非您告诉它,因为该头文件不在编译器的任何默认头文件搜索目录中。

您可以通过传递一个-I选项来告诉编译器在哪里查看:

代码语言:javascript
复制
$ g++ -I/path/to/cgal/headers -std=c++11 example.cpp -o example

该头文件的位置将是:

代码语言:javascript
复制
/path/to/cgal/headers/CGAL/Splitters.h

进一步阅读:GCC简介-用于GNU编译器gcc和g++

后来的

那么,对于每个头文件,我必须写-我的选项?

不是的。当然,-I/path/to/cgal/headers/本身会告诉编译器在哪里可以找到程序中使用的每个CGAL头文件。

票数 1
EN

Stack Overflow用户

发布于 2017-04-25 19:45:52

您可以在Visual 中检查包含路径:

工具>选项>项目和解决方案> VC++目录>包含文件

因此,检查默认的头文件路径。

我希望这能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43619327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档