我的c++项目之路(一)

c++的基础知识网上总结挺多的, 作者想分享顺便总结本人c++项目的坎坷道路

从0创建一个c++项目

        首先, 一个c++项目必须要有main函数, 这是程序的执行路口,所以我们先创建一个demo文件夹和一个main.cpp文件

mkdir demo
cd demo
touch main.cpp

文件创建好了, 现在往main.cpp里面写入代码, 这里也以hello word 为例

#include 

int main(){
    std::cout << "Hello World" << std::endl;
    return 0;
}

代码写好之后,需要编译运行它, 一般编译项目需要经历预处理, 编译,汇编,链接四个阶段

预处理: 处理main.cpp文件中的预处理指令, 例如(#define), 并生成一个被预处理的临时文件

g++ -E main.cpp -o main.i

我的c++项目之路(一)_第1张图片

编译: 将预处理的代码main.i翻译成汇编代码

g++ -S main.i -o main.s

我的c++项目之路(一)_第2张图片

汇编: 将汇编代码main.s转化为机器可执行的目标文件

g++ -c main.s -o main.o

链接: 将目标文件main.o与其他目标文件和库结合,并生成最终的可执行文件(现在项目只有一个文件)

g++ main.o -o demo

到这里, 可执行文件生成成功, 运行demo文件可以看到有打印输出

以上四个步骤可以合并成一步:

g++ main.cpp -o demo

你可能感兴趣的:(c++项目之路,c++,开发语言)