一、概念 gcc的-D选项可以定义宏,这是什么意思呢? C语言源程序中有#define定义的宏,可以起到替换、条件编译的功能;定义宏的方式是放在头文件或者C文件中。gcc提供了另外一种宏定义的方法,当然可以想象这样的宏定义方法并不是很好用,但毕竟编译器给我们提供了额外的宏定义的方法。假设程序需要很多宏,不可能这些宏...
标头不是单独的编译单元。如果您通过-E标志(我认为)预编译所有文件,这可能会更有意义。这将为您留下...
在处理常规输入文件之前,首先处理文件file,但是忽略输出结果由于丢弃了文件file的 输出内容,-imacrosfile选项的唯一效果就是使文件file中的宏定义生效,可以用于其他输入文件在处理-imacrosfile选项之前,预处理器首先处理-D和-U选项,并不在乎他们在命令行上的顺序然而-include和-imacros选项按书写顺序处理 -idirafter dir...
和-m相同,但是输出将导入到.d的文件里面 -mmd 和-mm相同,但是输出将导入到.d的文件里面 -wa,option 此选项传递option给汇编程序;如果option中间有逗号,就将option分成多个选 项,然后传递给会汇编程序 -wl.option 此选项传递option给连接程序;如果option中间有逗号,就将option分成多个选 项,然后传递给会连接程序....
'softfp'选项:表明要使用FPU硬件来做浮点运算,只是,函数的参数传递到整数寄存器(r0-r3)中,然后再传递到FPU中。 'hard'选项:表明要使用FPU硬件来做浮点运算,并且,函数的参数直接传递到FPU的寄存器(s0、d0)中。 -mfpu=vfpv3-d16 指定了目标机器上可用的浮点硬件(或硬件仿真),-mfloat-abi=softfp/hard,使用硬浮点...
gcc 命令的常用选项 选项 解释 -ansi 只支持 ANSI 标准的 C 语法。这一选项将禁止 GNU C 的某些特色, 例如asm 或 typeof 关键词。 -c 只编译并生成目标文件。 -DMACRO 以字符串“1”定义 MACRO 宏。 -DMACRO=DEFN 以字符串“DEFN”定义 MACRO 宏。
-D 选项:在外部定义预处理器宏 $ gcc -D test.c 1. -c 选项:仅编译选项(当需要编译多个源文件时需要) $ gcc -c test.c 1. 有以下有两种方法: 1. gcc –o main main.c fun1.c fun2.c 2. gcc –c main.c gcc –c fun1.c gcc –c fun2.c ...
-Dmacro=defn 定义宏macro的内容为defn.命令行上所有的`-D'选项在`-U'选项之前处理. -Umacro 取消宏macro. `-U'选项在所有的`-D'选项之后处理,但是优先于任何`-include'或`-imacros'选项. -dM 告诉预处理器输出有效的宏定义列表(预处理结束时仍然有效的宏定义).该选项需结合`-E'选项使用. ...
⑤ objdump: 显示程序文件相关信息,最主要的作用是反汇编。这里介绍两个常用的选项参数: 可以通过 -d 选项来对可执行文件进行反汇编 image.png 也可以对目标文件反汇编 image.png 通过-h 选项查看目标程序中的段信息和调试信息 image.png ⑥ addr2line: 将程序地址翻译成文件名和行号;给定地址和可执行文件名称,...
gcc 命令的常用选项 -ansi:只支持 ANSI 标准的 C 语法。这一选项将禁止 GNU C 的某些特色,例如 asm 或 typeof 关键词。 -c:只编译并生成目标文件。 -DMACRO:以字符串“1”定义 MACRO 宏。 -DMACRO=DEFN:以字符串“DEFN”定义 MACRO 宏。