c++的基础知识网上总结挺多的, 作者想分享顺便总结本人c++项目的坎坷道路
从0创建一个c++项目
首先, 一个c++项目必须要有main函数, 这是程序的执行路口,所以我们先创建一个demo文件夹和一个main.cpp文件
mkdir demo
cd demo
touch main.cpp
文件创建好了, 现在往main.cpp里面写入代码, 这里也以hello word 为例
#include <iostream>
int main(){
std::cout << "Hello World" << std::endl;
return 0;
}
代码写好之后,需要编译运行它, 一般编译项目需要经历预处理, 编译,汇编,链接四个阶段
预处理: 处理main.cpp文件中的预处理指令, 例如(#define), 并生成一个被预处理的临时文件
g++ -E main.cpp -o main.i
编译: 将预处理的代码main.i翻译成汇编代码
g++ -S main.i -o main.s
汇编: 将汇编代码main.s转化为机器可执行的目标文件
g++ -c main.s -o main.o
链接: 将目标文件main.o与其他目标文件和库结合,并生成最终的可执行文件(现在项目只有一个文件)
g++ main.o -o demo
到这里, 可执行文件生成成功, 运行demo文件可以看到有打印输出
以上四个步骤可以合并成一步:
g++ main.cpp -o demo