编译与链接

  1. 编译与链接是将一堆文本文档(一般是.cpp和.h)转化为.exe的最关键的两个步骤。
  2. 在IDE中完成代码编写后,进行编译,运行,IDE经常会报出一些错误,比如error Cxxxx ..., error LNKxxxx ...,就是代表我们所说的编译与链接错误
  3. 编译完成后,每个.cpp文件都会生成一个对应的.obj文件,它是二进制的,不可读。
  4. 链接完成后,一个工程项目下的所有.obj文件就会根据函数签名(每个函数的唯一标识)来完成匹配链接,生成工程项目所设定的生成文件(.dll, .lib, .ocx, .exe,...)。
  • [ 如下,一个普通的.cpp的文本内容,编译之后的.obj文件有多大?]

如此之大的原因,就是因为该cpp文件中include了其他文件,而#include属于预处理指令,它会将include文件的全部内容粘贴到该cpp文件的开头,所以,导致该.obj文件高达74k。

  • [验证,查看,预处理,编译之后的文件中到底含有哪些东西?]
    VS“工程属性”设置-->C/C++预处理器->预处理到文件->是,编译之后就不会再生成.obj文件,而是生成一个可读的与.cpp同名的.i文件,如下:
posted @   小鬼1990  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
点击右上角即可分享
微信分享提示