c++运行过程编译 链接

c++程序:预编译---编译----链接---可执行程序

1 预编译

   主要完成代码的替换

  #include 将include包含的部分复制进来。

  #define 将宏定义的常量或者代码直接替换,不能进行安全检查,可能存在问题,不能进行调试,不能操作类的私有成员 宏代码和inline区别

  #ifndef  条件编译,将不进行的那部分去掉

2  头文件包含哪些内容

#include "" 预编译器先到当前文件夹下找,然后到编译器指定的位置

#include <> 直接到编译器指定的位置

   主要包括:

    #define

    #ifndef

    const T

    extern T       

    内联函数体    

   函数声明 

   类的声明                    

3 编译

    编译阶段主要检查cpp文件语法问题,每个cpp文件生成,obj文件

4 连接

   将上面obj文件以及里面用到的库函数对应的lib obj文件链接生成exe文件。

主要:将静态链接库lib文件全部封装到exe文件中。静态链接库和动态链接库区别


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值