当前位置: 技术问答>linux和unix
gcc报错,高手指导
来源: 互联网 发布时间:2016-05-27
本文导语: 我用的ubantu,原来装的是gcc4.2 又装了gcc2.95.3 用了如下的命令来改变当前默认的gcc版本 rm /usr/bin/gcc ln -s /usr/bin/gcc-2.95.3 /usr/bin/gcc 这时,编译一个简单的CPP文件 报错: /home/zhang/test.c:1: iostream: No such file or directory /h...
我用的ubantu,原来装的是gcc4.2
又装了gcc2.95.3
用了如下的命令来改变当前默认的gcc版本
rm /usr/bin/gcc
ln -s /usr/bin/gcc-2.95.3 /usr/bin/gcc
这时,编译一个简单的CPP文件
报错:
/home/zhang/test.c:1: iostream: No such file or directory
/home/zhang/test.c:2: string: No such file or directory
这是怎么回事呢?
是不是gcc2.95.3,编译时没有链接上c++的库呢
那环境变量又该如何设置呢?
其实我是想装一个仿真平台,安装的时候,会报类似上面的错误!
请高手指导
又装了gcc2.95.3
用了如下的命令来改变当前默认的gcc版本
rm /usr/bin/gcc
ln -s /usr/bin/gcc-2.95.3 /usr/bin/gcc
这时,编译一个简单的CPP文件
报错:
/home/zhang/test.c:1: iostream: No such file or directory
/home/zhang/test.c:2: string: No such file or directory
这是怎么回事呢?
是不是gcc2.95.3,编译时没有链接上c++的库呢
那环境变量又该如何设置呢?
其实我是想装一个仿真平台,安装的时候,会报类似上面的错误!
请高手指导
|
gcc 命令默认调用的是 C 编译器
而且还是 .c 为后缀的文件
如果要用 C++ 编译器,直接用 g++ 命令即可,文件后缀改为 .cpp 之类的
而且还是 .c 为后缀的文件
如果要用 C++ 编译器,直接用 g++ 命令即可,文件后缀改为 .cpp 之类的
|
改用g++ 文件后缀名不用改
/usr/include/c++/。。。
看看有头文件在里面没 默认安装位置
/usr/include/c++/。。。
看看有头文件在里面没 默认安装位置
|
使用g++ 编译,顺便说链接时如果出错,报找不到C++的库,加上链接选项-lstdc++