C++ 编写

来源:百度知道 编辑:UC知道 时间:2024/07/05 08:18:37
我用的ubuntu系统。
请推荐一个初学者容易懂的编写软件(可以的话操作麻烦写下)
另外我自己写了个程序。
后面是.o的 就是和 .exe 一样的
怎么运行阿.
加满50分了
上面有一段写不下

001.cpp:(.text+0x92): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
001.cpp:(.text+0xa2): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
001.cpp:(.text+0xb6): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
001.cpp:(.text+0xbd): undefined reference to `std::cout'
001.cpp:(.text+0xc2): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::c

我用gedit就可以了,vi实在用不惯,不过大牛们都崇尚vi或vim.
如果再不行就下个C++的IDE,如Anjuta+Glade,或KDevelop(这个我也装了,挺好,不过没写什么大程序,所以一直在gedit下写)。

用vim或者emacs来编辑
编译你可以用gcc。比如说程序a.cpp
编译是gcc a.cpp
如果程序正确会生成一个叫a.out的文件,就是可执行文件(在linux下程序能否执行不是看扩展名的,而是看权限的)。
执行用命令:./a.out (这里的./不可少,表示执行当前目录下的a.out)

多年前用过unix,大致是这样,你可以试一下。

补充:你补充的那些行是提示你出错的错误信息。从信息看出可能是没有包含iostream.h文件,你在程序最前面加上#include<iostream.h>再重新编译。

没有生成可执行文件!

winTC

二楼正解!

linux下面还是用vim吧,makefile也要学好,多看开源软件的makefile

有时间的话也要学学英语,《计算机英语》就可以了

undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'

这是编译器输出的错误信息

用什么编辑都可以,如vi,vim,gedit等等

编辑完成了,用gcc编译就可以了,编译时会发现很多错误的,系统会提示你的
你上面给的就是编译发现的错误,提示给你的

如果编译没有错误了(no error),才会生成.out文件,它是可以运行的。

你这些错误提示,应该是你在文件头上,没有加如下的代码,导致的:
#include <iostream>
using namespace std;