1.Linux 如何安装 C++ 编译环境
(1)安装 gcc
下载:sudo apt install gcc g++
安装:gcc/g++ -v/--version
其中 gcc 用于编译 C ,g++ 用于编译 C++
版本要 >4.8.5 这样才能使用 C++11 的特性
(2) 使用 g++ 编译代码
首先现在对应目录下编写一个 c++ 程序,如:test.cpp,然后执行下面的命令进行编译
g++ test.cpp -o test.out
其中 -o 代表:生成可执行目标文件
test.out 是用户自定义的可执行文件名称,在 linux 下是 .out 在 windows 中是 .exe
(3)运行可执行文件
不能直接敲指令 test.out ,要在前面加 ./test.out
2.编程语言的发展
2.1 编程语言的发展
机器语言:计算机识别的语言
汇编语言:使用简单的符号代替机器语言
2.2 GCC 工作流程
预处理:将头文件导入,宏替换,去掉一些注释
编译:对预处理完的文件进行一系列的词法分析,语法分析,语义分析及优化后生成相应的汇编代码
汇编:对汇编代码进行处理,生成处理器能识别的指令,目标代码
链接:将这个文件中使用的相关库进行链接,形成可执行程序
2.3 gcc 编译选项代码演示
分别执行上面的代码:
最常用的指令 : Esc 并且是按照顺序来的
1.-E
预处理源文件
g++ test.cpp -E -o test.i
这是一个长长的文件,直接定位到 Hello World 部分,可以看到所有的注释,宏定义,头文件全部被替换
2.-S
生成汇编代码
g++ test.i -S -o test.s
3.-s
生成可执行文件
g++ test.s -s -o test.o
上图是一对乱七八糟的东西,其实这个文件不能被打开。但是可以直接执行
4.一步式操作
g++ test.cpp
可以看到上图直接生成了一个 .out 文件,同理如果直接跳过 -E 还有 -S 直接执行 -s 也是可以的