编译与链接

  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 @ 2024-12-14 16:56  小鬼1990  阅读(30)  评论(0)    收藏  举报