用GCC编译C ++程序
在这里,我们将看到如何使用GCC(GNUC编译器)编译C++程序。让我们考虑一下,我们要编译这个程序。
示例
#include<iostream>
using namespace std;
main() {
cout << "Hello World. This is C++ program" << endl;
}如果这是一个C程序,我们可以像下面这样用GCC进行编译-
gcc test.c
但是,如果我们将c++文件名放在该区域中,则可能会产生一些错误。
gcc test.cpp
输出结果
/tmp/ccf1KGDi.o: In function `main': 1325.test.cpp:(.text+0xe): undefined reference to `std::cout' 1325.test.cpp:(.text+0x13): 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*)' 1325.test.cpp:(.text+0x1d): 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> >&)' 1325.test.cpp:(.text+0x28): undefined reference to `std::ostream::operator<<(std::ostream& (*)(std::ostream&))' /tmp/ccf1KGDi.o: In function `__static_initialization_and_destruction_0(int, int)': 1325.test.cpp:(.text+0x58): undefined reference to `std::ios_base::Init::Init()' 1325.test.cpp:(.text+0x6d): undefined reference to `std::ios_base::Init::~Init()' collect2: error: ld returned 1 exit status $
这不是编译错误。这是链接错误。要添加正确的链接器,我们必须使用–lstdc++选项。
gcc test.cpp -lstdc++
输出结果
$ ./a.out Hello World. This is C++ program $
热门推荐
10 新年门口花束祝福语简短
11 盘锦结婚祝福语大全简短
12 父母生日祝福语 简短独特
13 家庭恩爱祝福语简短英文
14 高考俄语祝福语大全简短
15 虎年祝福语 诗句唯美简短
16 生日婚礼祝福语简短精辟
17 虎年喝酒拜年祝福语简短
18 教师闺蜜祝福语简短