实例
使用 C++ 输出字符串 “Hello, World!”,只是一个简单的入门实例,需要使用 main() 函数及标准输出 cout:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!";
return 0;
}
vim helloword.cpp
新建cpp文件i
在vim中进入编辑模式esc
退出编辑模式:wq!
退出并保存gcc helloword.cpp -o hw
编译将gcc换成g++ helloword.cpp -o hw
./hw
运行
报错
gcc -c main.cpp gcc -o edit main.o main.o: In function
main': main.cpp:(.text+0xa): undefined reference to
std::cout’
main.cpp:(.text+0xf): undefined reference tostd::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)' main.o: In function
__static_initialization_and_destruction_0(int,int)’:
main.cpp:(.text+0x3d): undefined reference tostd::ios_base::Init::Init()' main.cpp:(.text+0x4c): undefined reference to
std::ios_base::Init::~Init()’ collect2: error: ld
returned 1 exit status make: *** [qs] Error 1
原因
g++代替gcc. gcc适用于 C,不会让您访问 C++ 标准库。
参考资料