linux下编译找不到iostream等文件
首先iostream是c++的头文件,因此需要找到linux下g++的头文件安装目录。echo | g++ -v -x c++ -E -查看到如下结果#include "..." search starts here:#include <...> search starts here:/usr/include/c++/5/usr/include/x86_64-linux-gnu/c++
·
- 首先iostream是c++的头文件,因此需要找到linux下g++的头文件安装目录。
echo | g++ -v -x c++ -E -
查看到如下结果
#include "..." search starts here:
#include <...> search starts here:
/usr/include/c++/5
/usr/include/x86_64-linux-gnu/c++/5
/usr/include/c++/5/backward
/usr/lib/gcc/x86_64-linux-gnu/5/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
-
将此搜索结果加入环境变量
/etc/profile中
然后source /etc/profile -
编写hello.cpp试验
#include <stdio.h>
#include <iostream>
using namespace std;
int main(void)
{
cout<<"hello"<<endl;
printf("Hello world\n");
return 0;
}
g++ hello.cpp -o hello
即可。
- eclipse 下在project->properties下面C++ build和C++ general下面分别增加头文件。
eclipse下面的文件,如果用到C++的库,必须使用cpp,而不能是.c,我就是犯了这个错误,一不小心用了.c,invoking了gcc,然后它就找不到g++的头文件搞得。
更多推荐
已为社区贡献2条内容
所有评论(0)