作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何在 C++ 中添加一个非标准库,这样我就可以像添加标准库一样添加它,而不必在我的 makefile 中使用 -I 选项进行链接?
出现这个问题是因为我在多台服务器上开发代码并且使用不同的绝对路径目录。我正在使用 Eigen C++ 库,并且可以在生成文件“-I/usr/local/include/eigen/-c norm.cpp constants.cpp”中调用以下命令时使其正常工作。当我传输服务器时出现问题,绝对路径不相同,每次编译时都必须更改它。我知道我可以给它一个绝对路径,但由于我经常使用这个库,所以我不想创建奇怪的相对路径名。
我正在使用 gcc 并尝试将 eigen 文件夹放在/usr/include/c++/4.5、/usr/include/c++/4.5.2 和/usr/local/include/但它仍然不起作用。我目前使用的是 Ubuntu 11.04。
如何找到 gcc 在其中搜索的标准库以及如何添加非标准库以便我可以像“#include”一样包含它。
最佳答案
默认情况下,GCC 在以下目录中查找:
/usr/local/include/
/usr/include/
您可以通过编辑以下 shell 变量来控制 gcc 搜索路径:
$ C_INCLUDE_PATH=/the/new/include/path
$ export C_INCLUDE_PATH
对于 C++:
$ CPLUS_INCLUDE_PATH=/the/path/to/search
$ export CPLUS_INCLUDE_PATH
您可以对库路径执行相同的操作:
$ LIBRARY_PATH=/the/path/whatever
$ export LIBRARY_PATH
我希望这能给你答案。 :)
关于c++ - 如何在 C++ 中添加非标准库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14443597/
我是一名优秀的程序员,十分优秀!