软件从.h/.cpp文件到.exe/.o中间需要经过以下几个过程:
- 预编译
将.h文件中的宏,文件包含等展开,生成.i 文件
g++ -E test.cpp -o test.i
- 编译
将.i 文件编译成.s文件
g++ -S test.i -o test.s
- 汇编
将.s文件汇编成.o文件
g++ -C test.s -o test.o
- 链接
将.c文件链接成可执行文件.exe
g++ test.s -o test
- 执行文件
./test
软件从.h/.cpp文件到.exe/.o中间需要经过以下几个过程:
g++ -E test.cpp -o test.i
g++ -S test.i -o test.s
g++ -C test.s -o test.o
g++ test.s -o test
./test