⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 invoking-gcc.html

📁 自己收集的linux入门到学懂高级编程书集 包括linux程序设计第三版
💻 HTML
字号:
<html lang="en"><head><title>Using the GNU Compiler Collection (GCC)</title><meta http-equiv="Content-Type" content="text/html"><meta name="description" content="Using the GNU Compiler Collection (GCC)"><meta name="generator" content="makeinfo 4.6"><!--Copyright &copy; 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.   <p>Permission is granted to copy, distribute and/or modify this documentunder the terms of the GNU Free Documentation License, Version 1.2 orany later version published by the Free Software Foundation; with theInvariant Sections being "GNU General Public License" and "FundingFree Software", the Front-Cover texts being (a) (see below), and withthe Back-Cover Texts being (b) (see below).  A copy of the license isincluded in the section entitled "GNU Free Documentation License".   <p>(a) The FSF's Front-Cover Text is:   <p>A GNU Manual   <p>(b) The FSF's Back-Cover Text is:   <p>You have freedom to copy and modify this GNU Manual, like GNU     software.  Copies published by the Free Software Foundation raise     funds for GNU development.--><meta http-equiv="Content-Style-Type" content="text/css"><style type="text/css"><!--  pre.display { font-family:inherit }  pre.format  { font-family:inherit }  pre.smalldisplay { font-family:inherit; font-size:smaller }  pre.smallformat  { font-family:inherit; font-size:smaller }  pre.smallexample { font-size:smaller }  pre.smalllisp    { font-size:smaller }--></style></head><body><div class="node"><p>Node:&nbsp;<a name="Invoking%20GCC">Invoking GCC</a>,Next:&nbsp;<a rel="next" accesskey="n" href="C-Implementation.html#C%20Implementation">C Implementation</a>,Previous:&nbsp;<a rel="previous" accesskey="p" href="Standards.html#Standards">Standards</a>,Up:&nbsp;<a rel="up" accesskey="u" href="index.html#Top">Top</a><hr><br></div><h2 class="chapter">GCC Command Options</h2><p>When you invoke GCC, it normally does preprocessing, compilation,assembly and linking.  The "overall options" allow you to stop thisprocess at an intermediate stage.  For example, the <code>-c</code> optionsays not to run the linker.  Then the output consists of object filesoutput by the assembler.   <p>Other options are passed on to one stage of processing.  Some optionscontrol the preprocessor and others the compiler itself.  Yet otheroptions control the assembler and linker; most of these are notdocumented here, since you rarely need to use any of them.   <p>Most of the command line options that you can use with GCC are usefulfor C programs; when an option is only useful with another language(usually C++), the explanation says so explicitly.  If the descriptionfor a particular option does not mention a source language, you can usethat option with all supported languages.   <p>See <a href="Invoking-G--.html#Invoking%20G++">Compiling C++ Programs</a>, for a summary of specialoptions for compiling C++ programs.   <p>The <code>gcc</code> program accepts options and file names as operands.  Manyoptions have multi-letter names; therefore multiple single-letter optionsmay <em>not</em> be grouped: <code>-dr</code> is very different from <code>-d&nbsp;-r</code>.   <p>You can mix options and other arguments.  For the most part, the orderyou use doesn't matter.  Order does matter when you use several optionsof the same kind; for example, if you specify <code>-L</code> more than once,the directories are searched in the order specified.   <p>Many options have long names starting with <code>-f</code> or with<code>-W</code>--for example, <code>-fforce-mem</code>,<code>-fstrength-reduce</code>, <code>-Wformat</code> and so on.  Most ofthese have both positive and negative forms; the negative form of<code>-ffoo</code> would be <code>-fno-foo</code>.  This manual documentsonly one of these two forms, whichever one is not the default.   <p>See <a href="Option-Index.html#Option%20Index">Option Index</a>, for an index to GCC's options.<ul class="menu"><li><a accesskey="1" href="Option-Summary.html#Option%20Summary">Option Summary</a>: 	Brief list of all options, without explanations. <li><a accesskey="2" href="Overall-Options.html#Overall%20Options">Overall Options</a>:      Controlling the kind of output:                        an executable, object files, assembler files,                        or preprocessed source. <li><a accesskey="3" href="Invoking-G--.html#Invoking%20G++">Invoking G++</a>: 	Compiling C++ programs. <li><a accesskey="4" href="C-Dialect-Options.html#C%20Dialect%20Options">C Dialect Options</a>:    Controlling the variant of C language compiled. <li><a accesskey="5" href="C---Dialect-Options.html#C++%20Dialect%20Options">C++ Dialect Options</a>:  Variations on C++. <li><a accesskey="6" href="Objective-C-Dialect-Options.html#Objective-C%20Dialect%20Options">Objective-C Dialect Options</a>:  Variations on Objective-C. <li><a accesskey="7" href="Language-Independent-Options.html#Language%20Independent%20Options">Language Independent Options</a>:  Controlling how diagnostics should be                        formatted. <li><a accesskey="8" href="Warning-Options.html#Warning%20Options">Warning Options</a>:      How picky should the compiler be? <li><a accesskey="9" href="Debugging-Options.html#Debugging%20Options">Debugging Options</a>:    Symbol tables, measurements, and debugging dumps. <li><a href="Optimize-Options.html#Optimize%20Options">Optimize Options</a>:     How much optimization? <li><a href="Preprocessor-Options.html#Preprocessor%20Options">Preprocessor Options</a>:  Controlling header files and macro definitions.                          Also, getting dependency information for Make. <li><a href="Assembler-Options.html#Assembler%20Options">Assembler Options</a>:    Passing options to the assembler. <li><a href="Link-Options.html#Link%20Options">Link Options</a>:         Specifying libraries and so on. <li><a href="Directory-Options.html#Directory%20Options">Directory Options</a>:    Where to find header files and libraries.                         Where to find the compiler executable files. <li><a href="Spec-Files.html#Spec%20Files">Spec Files</a>:           How to pass switches to sub-processes. <li><a href="Target-Options.html#Target%20Options">Target Options</a>:       Running a cross-compiler, or an old version of GCC. <li><a href="Submodel-Options.html#Submodel%20Options">Submodel Options</a>:     Specifying minor hardware or convention variations,                        such as 68010 vs 68020. <li><a href="Code-Gen-Options.html#Code%20Gen%20Options">Code Gen Options</a>:     Specifying conventions for function calls, data layout                        and register usage. <li><a href="Environment-Variables.html#Environment%20Variables">Environment Variables</a>:  Env vars that affect GCC. <li><a href="Precompiled-Headers.html#Precompiled%20Headers">Precompiled Headers</a>:  Compiling a header once, and using it many times. <li><a href="Running-Protoize.html#Running%20Protoize">Running Protoize</a>:     Automatically adding or removing function prototypes. </ul>   </body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -