#include <iostream>
#include <string>
using namespace std;
void main()
{
  string s = "Hello world";
  cout << s << endl;
}

初次使用GCC 编程。。

首先用 vi la.cpp 建立.cpp文件,编辑之,代码如上所示。

然后 gcc -c la.cpp ,生成la.o

然后 gcc -o la la.cpp

就悲剧了,一大堆 错误。。

其中有这一行

undef ined reference to 'std::out'

推荐图书

  • C++ Primer中文版(第4版)
  • More Effective C++:35个改善编程与设计的有效方法(中文版)
  • 设计模式:可复用面向对象软件的基础
  • Linux系统管理技术手册(第2版)


2个回答

C++标准规定main函数必须是int型,不再接受void型了。


下面时源代码的运行结果:

[root@localhost only_for_testing]# g++ test.cpp -o ts
test.cpp:4: 错误:‘::main’必须返回‘int’

下面是把main函数的返回值改为int并return 0之后的结果,其他代码没任何改动。

[root@localhost only_for_testing]# g++ test.cpp -o ts
[root@localhost only_for_testing]# ./ts
Hello world

PS:用的是sentos系统下的G++。