个人博客首页(点击查看详情) -- https://blog.51cto.com/11495268

1、简介

Linux 环境下的 C++ 开发(本文 不会 过多解释 基础语法,主要用于 温故知新 的目的)

2、第一个 C++ 程序

2.1 g++

## 安装 g++
# apt-get install g++# g++ --version
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

2.2 my_first_pg_c++.cpp

# cat my_first_pg_c++.cpp
#include <iostream>using namespace std;int main(int argc, char *argv[])
{cout << "I want free" << endl;return 0;
}

2.3 编译、执行

# g++ my_first_pg_c++.cpp -o my_first_pg_c++
# ./my_first_pg_c++
I want free

3、详解

3.1 源码文件

一般 C++ 源码文件 以 ".cpp" 后缀 结尾

3.2 源码

预处理 语句 :#include <iostream>
    使用命令空间 std :using namespace std;
    主函数声明 :int main(int argc, char *argv[])
    标准输出语句 : cout << "I want free" << endl;
    返回语句(结束标志):return 0;

3.3 编译

3.3.1 源码编辑

# vim my_first_pg_c++.cpp

3.3.2 预处理

## 预处理 执行预处理语句,生成 编译文件
gcc -E my_first_pg_c++.cpp -o my_first_pg_c++.i

3.3.3 编译

## 编译 生成 汇编文件
gcc -S my_first_pg_c++.i -o my_first_pg_c++.s

3.3.4 汇编

## 汇编 生成 目标文件,一般以 ".o" 后缀
# gcc -c my_first_pg_c++.s -o my_first_pg_c++.o

3.3.5 链接

## 将目标文件、库文件 链接成 可执行文件
# gcc -g -v -Wall my_first_pg_c++.o -o my_first_pg_c++

转载于:https://blog.51cto.com/11495268/2393242

开启 C++ 生活 -- 第一个 C++ 程序相关推荐

  1. 开启自己的第一个Java程序

    一.关于Java   Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态 ...

  2. C#:如何用VS开启人生中第一个Windows窗体应用程序(Winform)?

    摘要:Windows窗体应用程序(Winform,下文以此指代)既能有效.直观地设计Windows窗体界面,又支持内部逻辑的编写.那么,对于C#初学者来说,如何开启第一个Winform程序呢? 编程语 ...

  3. 一个野生程序猿的转行之路——暨2016年年终总结

    开博动机 自从打算转行开始学习编程以来,我除了自己看书和看视频学习以外,碰到不懂的问题的时候经常通过搜索引擎来查找各种技术文章,在此过程中发现不少技术大牛都有自己的博客,而且很多大牛除了技术精湛之外, ...

  4. 一个天才程序员的毁灭性衰落:“偏头痛”毁了他的一生

    白交 发自 凹非寺  量子位 报道 | 公众号 QbitAI 读到这则故事,想分享给每一位程序员朋友--或者是每一位朋友. 故事的主人公,并不在国内享有名气,他创办的公司,也只是垂直行业内为人知,但看 ...

  5. 某百度程序员中午面试一个阿里程序员,晚上去阿里面试,面试官竟是中午那个人!

    世界之大无奇不有,有些巧合简直就是天作之合,就像下面这位百度程序员和阿里程序员的故事. 某百度程序员发帖吐槽:中午面试了一个阿里程序员,问了他一些刁钻的问题,结果自己晚上去阿里面试,面试官竟然就是中午 ...

  6. 某百度程序员中午面试一个阿里程序员,晚上去阿里面试,面试官竟是中午那个人!...

    世界之大无奇不有,有些巧合简直就是天作之合,就像下面这位百度程序员和阿里程序员的故事. 某百度程序员发帖吐槽:中午面试了一个阿里程序员,问了他一些刁钻的问题,结果自己晚上去阿里面试,面试官竟然就是中午 ...

  7. 小程序工程化实践(上篇)-- 手把手教你撸一个小程序 webpack 插件,一个例子带你熟悉 webpack 工作流程...

    本文基于 webpack 4 和 babel 7,Mac OS,VS Code 小程序开发现状: 小程序开发者工具不好用,官方对 npm 的支持有限,缺少对 webpack, babel 等前端常用工 ...

  8. JAVA开发:开发属于你的第一个Java程序

    01_开发属于你的第一个Java程序 Java程序的运行原理 Java程序追求的目标是一次编译到处运行,那他是如何做到的? 我们通过图来说明: 通过将我们编写的java文件编译成class文件,然后通 ...

  9. 一个老程序员的心里话(转载)

    1.希特勒地堡与cih病毒 99年4月,我来到北京参加研究生复试.复试完了之后就不回去了,我拿着一张光盘,里面刻着我用vb和authorware3.5编的一个cool 3d的教学软件,到处参加招聘会, ...

最新文章

  1. Codeforces 963A Alternating Sum 【数论+数学】
  2. 【视频】SQL Server 2008 R2 StreamInsight - 多源复杂事件处理
  3. 完美解决tomcat/springboot启动速度相当慢 快死的状态了
  4. redis(10)--RDB持久化
  5. oracle中drop、delete和truncate的区别
  6. ios 制作framework
  7. 在线工具-程序员的工具箱-在线Cron表达式生成器
  8. android edittext获取 time值,在Android EditText中实现日期时间选择器(DatePicker和TimePicker)...
  9. 气温常年在25度的地方_25度是什么气候
  10. python常用代码总结-常见的排序算法的总结及python代码实现
  11. QT发布windows程序
  12. 2018年中国互联网企业百强榜单揭晓
  13. 智慧机场室内导航系统-采用蓝牙定位方案-导乘整体解决方案
  14. 手机上将mp4转换成amv_如何在智能手机上将图像转换为黑白图像
  15. 输出一个由*组成的三角形图案_Python中实现个性图案的方案
  16. 聊聊大数据平台上云这点事
  17. 我们距离构建一个逼真的虚拟世界还有多远
  18. Oracle ADR(Automatic Diagnostic Repository)介绍
  19. 升级Android Studio 导致的 `Error:Failed to notify project evaluation listener.`解决办法
  20. 2021各显卡满载功耗天梯图 显卡能耗比天梯图

热门文章

  1. git学习(五)分支操作和解决冲突
  2. tek示波器软件_给示波器以云空间,泰克发布突破性的数据协同软件TekDrive
  3. python中qt有哪些控件_使用PyQt5调用Qt程序,基础PythonQt控件的使用方法
  4. 瑞波基因币靠谱吗_Fil币小矿工: IPFS国家认可吗?IPFS是靠谱项目吗?
  5. VUE 学习代码 监视和 模板语法回调函数
  6. springboot banner.txt 在线制作
  7. oracle使用小技巧,Oracle使用技巧
  8. lombok链式调用_翻车!记一次使用 Lombok 造成的事故!
  9. 实验方法怎么写_小学作文怎么写?“把短句变长句”等3种方法帮孩子提高作文水平!...
  10. 如何设置计算机的网络参数,如何正确设置电脑的IP地址和DNS等参数[图文]