加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

gcc -E支持的常用选项

发布时间:2023-05-25 13:38:36 所属栏目:语言 来源:
导读:除了 -C、-o 以外,根据实际场景的需要,gcc -E 后面还可以添加其它的选项,例如:

gcc -E 常用选项

选 项 功 能
-D name[=definition] 在处理源文件之前,先定义宏 name。宏 name 必须是在源文件和头文
除了 -C、-o 以外,根据实际场景的需要,gcc -E 后面还可以添加其它的选项,例如:

gcc -E 常用选项

选 项    功 能
-D name[=definition]    在处理源文件之前,先定义宏 name。宏 name 必须是在源文件和头文件中都没有被定义过的。将该选项搭配源代码中的#ifdef name命令使用,可以实现条件式编译。如果没有指定一个替换的值(即省略 =definition),该宏被定义为值 1。

-U name    如果在命令行或 GCC 默认设置中定义过宏 name,则“取消”name 的定义。-D 和 -U 选项会依据在命令行中出现的先后顺序进行处理。

-include file    如同在源代码中添加 #include "file" 一样。

-iquote dir    对于以引号(#include "")导入的头文件中,-iquote 指令可以指定该头文件的搜索路径。当 GCC 在源程序所在目录下找不到此头文件时,就会去 -iquote 指令指定的目录中查找。

-I dir    同时适用于以引号 "" 和 <> 导入的头文件。当 GCC 在 -iquote 指令指定的目录下搜索头文件失败时,会再自动去 -I 指定的目录中查找。该选项在 GCC 10.1 版本中已被弃用,并建议用 -iquote 选项代替。

-isystem dir
-idirafter dir    都用于指定搜索头文件的目录,适用于以引号 "" 和 <> 导入的头文件。

其中,对于指定 #include 搜索路径的几个选项,作用的先后顺序如下:

对于用 #include "" 引号形式引入的头文件,首先搜索当前程序文件所在的目录,其次再前往 -iquote 选项指定的目录中查找;
前往 -I 选项指定的目录中搜索;
前往 -isystem 选项指定的目录中搜索;
前往默认的系统路径下搜索;
前往 -idirafter 选项指定的目录中搜索。

 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章