我知道这是一个非常受欢迎的问题,已经有很多关于它的帖子,但不幸的是,在尝试了一些建议后,我没能解决我的问题,所以我发布了一个关于它的新问题。我感兴趣的是在终端中运行一个 c++ 程序,问题是,由于我一直使用 eclipse 来编译和运行程序,我对此完全是菜鸟,而且我的 ubuntu 知识仅限于非常基础的东西。所以我发现困难的是当我想编译一个需要包含来自不同目录的一些头文件的程序时。我想要做的是包含这个库,而不需要在 #include“...”中添加库所在的完整路径,而只是它的名称。在 Eclipse 中,可以通过选项添加路径来完成此操作,但在 Ubuntu 中我不太清楚如何做到这一点,按照其他线程中的一些说明,我尝试将路径添加到我的 ~/.profile txt 文件中,但没有成功。所以我想问一下这是如何可能的,即在哪里以及如何添加所需的头文件的路径,以便我希望始终为新项目提供包含中的完整路径。
答案1
-I
您可以添加带有参数的路径g++
,例如,
$ cat /home/efrisch/t/myheader.h
#include <iostream>
$ cat hello.cc
#include "myheader.h"
int main(int argc, char **argv) {
std::cout << "Hello, World!" << std::endl;
}
$ g++ -O -I/home/efrisch/t hello.cc -o hello
$ ./hello
Hello, World!