三九宝宝网宝宝教育教学论文

c语言编程如何进行编译

01月07日 编辑 39baobao.com

这个问题真不好回答。我尝试作答,不采纳没关系,我可能说了半天也没说到重点。

首先要一张将要被编译的文件的文件列表,例如windows平台vc上的项目文件,linux平台的makefile里要写。Mac的xcode. Android的.mk文件,都是需要来描述的。然后设置编译参数。包括cpu指令集以及运行平台,调试版本,优化,引用库 等等。接下来开始编译

所谓的编译 实质就是编译之前 列表里的h,c 等格式文件先编译成obj文件(Mac平台mm文件和C++文件是不是都是编译成obj不清楚)。放在一边,然后根据配置,如果是应用程序(apk,app,exe)那么 执行链接。 否则 就是简单的放到一起 生成一个.lib(windows,mac) .so .a(linux,android)。

编译时先执行 比 预编译还要早的预编译宏。具体是什么 查下 我不记得了。然后执行预编译。然后执行编译 声明 以及 实现。将实现编译进obj,符号表 编译到 pdb(windows) android那边是什么格式忘记了,因为我没链接过。这个符号表 应该 仅仅是为了调试而用,当代码因为异常而崩溃时,可以调用 查找 符号表,得到 代码 崩溃所在行。windows可以生成dmp文件。linux,android可以生成coredump文件。

我的理解就是那么多了,希望对你有所帮助。

推荐阅读
图文推荐