1 问题描述
下面的一段代码(代码来源)在使用gcc
编译的时候报错:undefined reference to
std::cout’`
编译文件:test.cpp
内容如下:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
2 解决方式
上面使用gcc
编译test.cpp
会报错(参考):
1、我们常见的编译器有两个:
gcc
编译器g++
编译器
gcc和g++
都是GNU
(组织)的编译器。
2、gcc和g++编译器的区别
g++
: 会把.c
和.cpp
的文件都当作是C++的源程序
进行编译
。gcc
:会把.c
的程序当作是C的源程序
进行编译,.cpp
的程序当作是C++的源程序
进行编译
3、解决上面的错误,就是把gcc
编译器换成g++
编译器,即使是把.cpp
的后缀改成.c
的后缀也可以正常编译!!!