<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0036)http://www.shanghai.ws/gnu/gcc_2.htm -->
<HTML><HEAD><TITLE>GNU GCC 手册 2</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.3790.2817" name=GENERATOR></HEAD>
<BODY>
<DIV align=center>
<TABLE border=0>
<TBODY>
<TR>
<TD>[ <A href="http://www.shanghai.ws/gnu/gcc_1.htm" alt="gcc 1">GCC 1
</A></TD>
<TD>|| </TD>
<TD><A href="http://www.shanghai.ws/gnu/gcc_2.htm" alt="gcc 2">GCC 2
</A></TD>
<TD>|| </TD>
<TD><A href="http://www.shanghai.ws/gnu/gcc_3.htm" alt="gcc 3">GCC 3
</A></TD>
<TD>|| </TD>
<TD><A href="http://www.shanghai.ws/gnu/gcc_4.htm" alt="gcc 4">GCC 4
</A></TD>
<TD>|| </TD>
<TD><A href="http://www.shanghai.ws/gnu/gcc_5.htm" alt="gcc 5">GCC 5
</A>]</TD></TR></TBODY></TABLE></DIV>
<H1><FONT face="Courier New" size=2>GCC 2 </FONT></H1><FONT face="Courier New"
size=2>Section: GNU Tools (1)<BR>Updated: 2003/12/05<BR></FONT>
<HR>
<H2><FONT size=2>预处理器选项</FONT><FONT face="Courier New" size=2>(Preprocessor
Option)</FONT></H2><FONT size=2>下列选项针对</FONT><FONT face="Courier New"
size=2>C</FONT><FONT size=2>预处理器</FONT><FONT face="Courier New"
size=2>,</FONT><FONT size=2>预处理器用在正式编译以前</FONT><FONT face="Courier New"
size=2>,</FONT><FONT size=2>对</FONT><FONT face="Courier New" size=2>C
</FONT><FONT size=2>源文件进行某种处理</FONT><FONT face="Courier New" size=2>.</FONT>
<P><FONT size=2>如果指定了</FONT><FONT face="Courier New"
size=2>`<B>-E</B>'</FONT><FONT size=2>选项</FONT><FONT face="Courier New" size=2>,
GCC</FONT><FONT size=2>只进行预处理工作</FONT><FONT face="Courier New"
size=2>.</FONT><FONT size=2>下面的某些选项必须和</FONT><FONT face="Courier New"
size=2>`<B>-E</B>'</FONT><FONT size=2>选项一起才 有意义</FONT><FONT face="Courier New"
size=2>,</FONT><FONT size=2>因为他们的输出结果不能用于编译</FONT><FONT face="Courier New"
size=2>.</FONT>
<P>
<DL compact>
<DT><FONT face="Courier New" size=2><B>-include </B><I>file</I> </FONT>
<DD><FONT size=2>在处理常规输入文件之前</FONT><FONT face="Courier New"
size=2>,</FONT><FONT size=2>首先处理文件</FONT><FONT face="Courier New"
size=2><I>file</I>,</FONT><FONT size=2>其结果是</FONT><FONT face="Courier New"
size=2>,</FONT><FONT size=2>文件</FONT><FONT face="Courier New"
size=2><I>file</I></FONT><FONT size=2>的内容先得到编译</FONT><FONT face="Courier New"
size=2>. </FONT><FONT size=2>命令行上任何</FONT><FONT face="Courier New"
size=2>`<B>-D</B>'</FONT><FONT size=2>和</FONT><FONT face="Courier New"
size=2>`<B>-U</B>'</FONT><FONT size=2>选项永远在</FONT><FONT face="Courier New"
size=2>`<B>-include </B><I>file</I>'</FONT><FONT size=2>之前处理</FONT><FONT
face="Courier New" size=2>, </FONT><FONT size=2>无论他们在命令行上的顺序如何</FONT><FONT
face="Courier New" size=2>.</FONT><FONT size=2>然而</FONT><FONT
face="Courier New" size=2>`<B>-include</B>'</FONT><FONT size=2>和</FONT><FONT
face="Courier New" size=2>`<B>-imacros</B>'</FONT><FONT
size=2>选项按书写顺序处理</FONT><FONT face="Courier New" size=2>.</FONT>
<P></P>
<DT><FONT face="Courier New" size=2><B>-imacros </B><I>file</I> </FONT>
<DD><FONT size=2>在处理常规输入文件之前</FONT><FONT face="Courier New"
size=2>,</FONT><FONT size=2>首先处理文件</FONT><FONT face="Courier New"
size=2><I>file</I>,</FONT><FONT size=2>但是忽略输出结果</FONT><FONT face="Courier New"
size=2>.</FONT><FONT size=2>由于丢弃了文件</FONT><FONT face="Courier New"
size=2><I>file</I></FONT><FONT size=2>的 输出内容</FONT><FONT face="Courier New"
size=2>, `<B>-imacros </B><I>file</I>'</FONT><FONT
size=2>选项的唯一效果就是使文件</FONT><FONT face="Courier New"
size=2><I>file</I></FONT><FONT size=2>中的宏定义生效</FONT><FONT face="Courier New"
size=2>, </FONT><FONT size=2>可以用于其他输入文件</FONT><FONT face="Courier New"
size=2>.</FONT><FONT size=2>在处理</FONT><FONT face="Courier New"
size=2>`<B>-imacros</B><I>file</I>'</FONT><FONT size=2>选项之前</FONT><FONT
face="Courier New" size=2>,</FONT><FONT size=2>预处理器首先处理</FONT><FONT
face="Courier New" size=2>`<B>-D</B>' </FONT><FONT size=2>和</FONT><FONT
face="Courier New" size=2>`<B>-U</B>'</FONT><FONT size=2>选项</FONT><FONT
face="Courier New" size=2>,</FONT><FONT size=2>并不在乎他们在命令行上的顺序</FONT><FONT
face="Courier New" size=2>.</FONT><FONT size=2>然而</FONT><FONT
face="Courier New" size=2>`<B>-include</B>'</FONT><FONT size=2>和 </FONT><FONT
face="Courier New" size=2>`<B>-imacros</B>'</FONT><FONT
size=2>选项按书写顺序处理</FONT><FONT face="Courier New" size=2>.</FONT>
<P></P>
<DT><FONT face="Courier New" size=2><B>-idirafter </B><I>dir</I> </FONT>
<DD><FONT size=2>把目录</FONT><FONT face="Courier New"
size=2><I>dir</I></FONT><FONT size=2>添加到第二包含路径中</FONT><FONT face="Courier New"
size=2>.</FONT><FONT size=2>如果某个头文件在主包含路径</FONT><FONT face="Courier New"
size=2>(</FONT><FONT size=2>用</FONT><FONT face="Courier New"
size=2>`<B>-I</B>'</FONT><FONT size=2>添加的路径</FONT><FONT face="Courier New"
size=2>)</FONT><FONT size=2>中没有 找到</FONT><FONT face="Courier New"
size=2>,</FONT><FONT size=2>预处理器就搜索第二包含路径</FONT><FONT face="Courier New"
size=2>.</FONT>
<P></P>
<DT><FONT face="Courier New" size=2><B>-iprefix </B><I>prefix</I> </FONT>
<DD><FONT size=2>指定</FONT><FONT face="Courier New"
size=2><I>prefix</I></FONT><FONT size=2>作为后续</FONT><FONT face="Courier New"
size=2>`<B>-iwithprefix</B>'</FONT><FONT size=2>选项的前缀</FONT><FONT
face="Courier New" size=2>.</FONT>
<P></P>
<DT><FONT face="Courier New" size=2><B>-iwithprefix </B><I>dir</I> </FONT>
<DD><FONT size=2>把目录添加
gcc手册
需积分: 0 135 浏览量
2008-06-26
14:08:50
上传
评论
收藏 39KB RAR 举报
rosy_xin
- 粉丝: 3
- 资源: 8
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0