C++的编译执行过程(附g++的相关执行指令)

本文详细介绍了C++的编译执行过程,包括预处理、编译、汇编和链接四个步骤。通过g++编译器的不同指令,展示了如何从hello.cpp源文件生成hello.exe可执行文件。预处理阶段处理#include指令,编译阶段生成汇编代码,汇编阶段转化为目标文件,最后链接阶段生成可执行程序。
摘要由CSDN通过智能技术生成

说明:本文测试的hello.cpp文件的源代码如下。

#include<iostream>

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

1. 预处理

使用指令“g++ -o hello.ii -E hello.cpp”可根据 .cpp源文件生成一个 .ii 文件,该文件会对预处理语句进行处理,对于#include<iostream>来说,则会将该文件嵌套包含的相应库文件导入,.ii 文件的前半部分和后半部分如下图。

          

2. 编译

使用指令“g++ -o hello.s -S hello.ii”可将预处理 .ii 文件编译生成 hell

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值