-g为了调试用的加个-g是为了gdb用,不然gdb用不到-ooutput_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。-E:仅执行编译预处理;-S:将C代码转换为汇编代码;-Wall:显示警告信息;-c..
分类:
其他好文 时间:
2017-05-09 09:34:06
阅读次数:
196
C语言第十一回合:预处理命令的集中营 【学习目标】 1. 宏定义 2. 文件包括”处理 3. 条件编译 预处理命令:能够改进程序设计的环境。提高编程效率。 其功能主要有三种:宏定义、文件包括、文件编译。 ANSI标准定义的C语言预处理指令预览表 A: 宏定义 (a)不带參数的宏定义 格式:#defi ...
分类:
编程语言 时间:
2017-04-23 22:28:16
阅读次数:
173
文章来自 http://www.uml.org.cn/c++/200902104.asp 在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处 ...
分类:
其他好文 时间:
2017-04-19 09:51:10
阅读次数:
191
多文件结构和编译预处理命令 1、c++程序的一般组织结构 通常一个项目至少划分为三个文件:类定义文件(*.h文件)、类实现文件(*.cpp文件)和类的使用文件(*.cpp,主函数文件)。如下: 这三个单独的源文件构成,他们的相互关系和编译、连接过程,如下 2、外部变量和外部函数 a、为了使变量除了在 ...
分类:
编程语言 时间:
2016-12-23 16:20:20
阅读次数:
178
1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 4检错 5库文件连接 5.1编译成可执行文件 5.2链接 5.3强制链接时使用静态链接库 1简介 GCC 的意思也只是 GNU C C ...
分类:
系统相关 时间:
2016-12-03 01:21:35
阅读次数:
185
C语言条件编译及编译预处理阶段分析与应用总结 (笔记) 一、C语言由源代码生成的各阶段如下: 其中 编译预处理阶段,读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。或者说是扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。预处理过程先于编译器对源代码进行处理。 在C 语言 ...
分类:
其他好文 时间:
2016-11-07 00:43:10
阅读次数:
355
.a 静态库 (archive) .C.c.cc.cp.cpp.cxx.c++ C++源代码(需要编译预处理) .h C或者C++源代码头文件 .ii C++源代码(不需编译预处理) .o 对象文件 .s 汇编语言代码 .so 动态库 <none> 标准C++系统头文件 ...
分类:
编程语言 时间:
2016-10-13 02:39:32
阅读次数:
148
知识点: (1)n%10表示n的个位数、(n/10)%10表示n的十位数,若n是三位数,则用n/100来表示n的百位数,若n是四位数,则用(n/100)%10表示n的十位数。 (2)若在代码中运用了函数,则需要在编译预处理命令后面加数学函数#include <math.h> (3)平方根函数sprt ...
分类:
其他好文 时间:
2016-10-07 17:38:17
阅读次数:
147
知识点一 如何在屏幕上显示信息 1.用到的主要函数是:printf 2.函数printf(” “)可以输出双引号中任何固定不变的内容 3.必须在程序前面拥有:编译预处理命令#include<stdio.h>,而且后面不需要加:分号 4.任何一个程序都必须包含一个:主函数main 5.每一条语句后面都 ...
分类:
其他好文 时间:
2016-09-30 20:46:29
阅读次数:
124
gcc -O1 第一优先级,高优先级会是编译时间变长,程序运行更快,但调试更困难,机器代码和源码之间的关系更难理解。性能上讲是搞优先级好。 编译:预处理器,插入#include #define 。编译器生成汇编代码.s。汇编器生成二进制机器代码。链接器将其和实现库函数的代码合并。 指令集,虚拟地址。 ...
分类:
其他好文 时间:
2016-09-30 02:11:28
阅读次数:
110