在这里,我们将看到如何使用GCC(GNU C编译器)编译C ++程序。让我们考虑一下,我们要编译这个程序。

示例#include

using namespace std;

main() {

cout <

}

如果这是一个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 >&

std::operator< >(std::basic_ostream >&, char const*)'

1325.test.cpp:(.text+0x1d): undefined reference to `std::basic_ostream >& std::endl

std::char_traits >(std::basic_ostream >&)'

1325.test.cpp:(.text+0x28): undefined reference to `std::ostream::operator<

/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

$

使用gcc编译c语言程序,用GCC编译C ++程序相关推荐

  1. Migw用CMD编译C语言,NOTEPAD++用MinGW编译C,C++语言

    想弄Fluent UDF的MinGW环境变量玩玩,先拿Notepad++测试下,是否可以编译c代码.UDF编译么,没想出来怎么弄,提示缺少nmake... 方法如下: 安装好MinGW及GCC编译器后 ...

  2. centos如何编译c语言文件,centos如何编译c语言代码

    编译c,c++代码 安装gcc 1.使用如下命令查询 centos 官方gcc的所有包: yum -list gcc* 可安装的软件包 gcc.x86_64gcc-c++.x86_64gcc-gfor ...

  3. alpine 编译c语言,Docker alpine中编译和测试Go RocketMQ Client

    为什么要做本次测试 rocketmq的go-client分为两种: native 优点 纯go实现 缺点 缺少功能 稳定性未达生产环境要求 API接口不稳定,随时可能修改 cgo 优点 完善的功能 稳 ...

  4. ultraedit反编译c语言,UltraEdit怎么反编译

    满意答案 nqshlv 2012.12.30 采纳率:44%    等级:11 已帮助:10349人 [1]解决方法:去网吧下载windows\system32下的全部dll文件打包 下载地址:thu ...

  5. python语言不用编译_python程序不需要编译吗

    python编译过程和执行原理 (1)python执行原理 这里的解释执行是相对于编译执行而言的.我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的 机器语言,经过 ...

  6. python源代码不需要编译成什么-python程序不需要编译吗

    python编译过程和执行原理 (1)python执行原理 这里的解释执行是相对于编译执行而言的.我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的 机器语言,经过 ...

  7. 数据分析学习笔记 —编译性语言和解释性语言区别

    Python -编译性语言和解释性语言区别 编译器与解释器 简单地说,编译器是一个程序,可以阅读以某一种语言(源语言)编写的程序,并把该程序翻译成一个等价的.用另一种语言(目标语言)编写的程序. 如果 ...

  8. 解释性语言和编译性语言

    解释性语言和编译性语言的定义: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序. 翻译的方式有两种,一个是编译,一个是解释.两种 ...

  9. 解释性语言与编译性语言

    首先了解下计算机语言的发展,目前共经历四个时代,或许以后会出现5,6代语言 机器 汇编 高级 C++.Visual C++.Visual Basic .Delphi.Java等屏蔽了机器的细节,提高了 ...

  10. centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...

    一句话告诉你gcc怎么编译C文件 执行命令 gcc Tristone.c  -o Tristone 解释:"Tristone.C"Tristone可执行文件编译,编译完成后&quo ...

最新文章

  1. java里锛是什么意思,java实验总结
  2. Oracle 存储结构_表空间简介
  3. thinkphp3.22 多项目配置
  4. c语言中调试时go的作用,C语言调用GO
  5. 安卓手机 Python 自动化测试
  6. vant 项目_vueCli4+vant+router+vuex+移动端适配
  7. 笔记 33 | Android通信之Thread类实现多线程
  8. 基于单片机的电子琴设计和硬件平台设计
  9. ibm服务器修改ide,IBM刀片服务器配置IDE RAID的方法
  10. 系统安装-000 基础二:UEFI+GPT和BIOS+MBR互换(免重装系统,无损数据)
  11. 【工具】多人在线协同编辑文档软件
  12. java日期 国际化_java中国际化的时间处理
  13. 华氏度与摄氏度的转化(C语言)
  14. php汽车租赁网站_ThinkPHP实战开发汽车租赁网站项目教程
  15. 【猿人学WEB题目专解】猿人学第5题
  16. Python之建模规划篇--整数规划
  17. HTML+js图片验证码编写
  18. 执行service iptables status时报错
  19. i3 10100和i5 10400的区别
  20. python calu_python自动重采样数据

热门文章

  1. 【线上分享】视频质量评价:挑战与机遇
  2. SVT-AV1:开源编解码最新进展
  3. 通过端到端的数据侦测提升QoS
  4. 腾讯GaiaStack容器平台负责人罗韩梅:All on GaiaStack
  5. linux服务器之查看内存使用情况
  6. HEVC概念缩写对照表
  7. Nginx RTMP 功能研究
  8. redis所有版本下载地址
  9. 大剑无锋之研发笔试题(一)
  10. 使用Math 类 和 Random类 两种方式生成 20 到30之间的随机整数---java基础