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

📄 编 译.htm

📁 ARM开发环境ADS1.2使用指南,网页格式
💻 HTM
📖 第 1 页 / 共 4 页
字号:
            face="Arial, Helvetica, sans-serif" size=2>C </FONT><FONT size=2>和 
            </FONT><FONT face="Arial, Helvetica, sans-serif" size=2>C++ 
            </FONT><FONT size=2>编译器的设置。请你按照下面所学内容在你的 </FONT><FONT 
            face="Arial, Helvetica, sans-serif" size=2>CodeWarrior </FONT><FONT 
            size=2>上进行实际的操作练习。</FONT></P>
            <DIV align=center>
            <CENTER>
            <TABLE cellSpacing=0 cellPadding=0 border=0><FONT 
              face="Arial, Helvetica, sans-serif" size=2></FONT>
              <TBODY>
              <TR>
                <TD>
                  <P align=center><FONT size=2><IMG height=422 
                  alt="Figure 3-1: The C/C++ Language Settings control the way CodeWarrior deals with C and C++ code when compiling." 
                  src="编       译.files/icwwL3_fig1.gif" width=626 align=left> 
                  </FONT></P></TD></TR>
              <TR>
                <TD align=middle>
                  <P align=center><I><FONT size=1>图 </FONT><FONT 
                  face="Arial, Helvetica, sans-serif" size=1>3-1: </FONT><FONT 
                  size=1>控制 </FONT><FONT face="Arial, Helvetica, sans-serif" 
                  size=1>CodeWarrior </FONT><FONT size=1>进行</FONT><FONT 
                  face="Arial, Helvetica, sans-serif" size=1>&nbsp; C/C++ 
                  </FONT><FONT 
            size=1>编译的语言设置</FONT></I></P></TD></TR></TBODY></TABLE></CENTER></DIV>
            <P><FONT face="Arial, Helvetica, sans-serif" 
            size=2>&nbsp;&nbsp;&nbsp; </FONT><FONT size=2>从编辑菜单中选择 </FONT><FONT 
            face="Arial, Helvetica, sans-serif" size=2>Hello World X86 setting 
            </FONT><FONT size=2>项来打开设置窗口。现在,点击图</FONT><FONT 
            face="Arial, Helvetica, sans-serif" size=2>3-1</FONT><FONT 
            size=2>中语言设置类</FONT><FONT face="Arial, Helvetica, sans-serif" 
            size=2>(Language Settings category)</FONT><FONT size=2>下面的 
            </FONT><FONT face="Arial, Helvetica, sans-serif" size=2>C/C++ 
            </FONT><FONT size=2>语言标签</FONT><FONT 
            face="Arial, Helvetica, sans-serif" size=2>(C/C++ Language 
            label)</FONT><FONT size=2>,你就可以看到</FONT><FONT 
            face="Arial, Helvetica, sans-serif" size=2>C/C++ </FONT><FONT 
            size=2>语言设置对话框中的许多选项。我们逐个来学习这些选项,以便了解它们是如何影响编译的过程的。</FONT>
            <UL>
              <LI><B><FONT size=2>激活 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>C++ </FONT><FONT 
              size=2>编译器</FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>(Activate C++ Compiler):</FONT></B> <FONT 
              size=2>这个选项允许你把所有后缀名为 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>.c </FONT><FONT 
              size=2>的源文件当作 </FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>C++ </FONT><FONT size=2>文件来进行编译。如果你想在 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>C </FONT><FONT 
              size=2>源码中使用一些 </FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>C++ </FONT><FONT size=2>语言的特色时,这个功能就很有用了; </FONT>
              <LI><FONT face="Arial, Helvetica, sans-serif" size=2><B>ARM 
              </B></FONT><B><FONT size=2>一致性</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>(ARM 
              Conformance):</FONT></B> <FONT size=2>编译器要求你的代码遵循 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>ANSI C++ </FONT><FONT 
              size=2>的标准。但你可以通过选中这个选项来指定你的编译器遵循“注释 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>C++ </FONT><FONT 
              size=2>参考手册”</FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>(Annotated C++ Reference Manual</FONT><FONT 
              size=2>,</FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>ARM) </FONT><FONT size=2>中的标准; </FONT>
              <LI><B><FONT size=2>允许 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>C++ </FONT><FONT 
              size=2>例外</FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>(Enable C++ Exceptions):</FONT></B> <FONT 
              size=2>选中这个选项将允许你在 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>C++ </FONT><FONT 
              size=2>代码中使用 </FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>try/catch/throw </FONT><FONT size=2>等块</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>(blocks)</FONT><FONT 
              size=2>。这些方法用于书写错误管理器</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>(writing error 
              handlers)</FONT><FONT size=2>;</FONT> 
              <LI><B><FONT size=2>允许 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>RTTI(Enable RTTI): 
              </FONT></B><FONT face="Arial, Helvetica, sans-serif" size=2>RTTI 
              </FONT><FONT size=2>表示 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>Run Time Type 
              Information(</FONT><FONT size=2>运行类型信息</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>)</FONT><FONT 
              size=2>。这个选项运息编译器判定一个 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>C++ </FONT><FONT 
              size=2>对象在运行中的类型。这是 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>C++ </FONT><FONT 
              size=2>的高级特色,在很多情况下都是很有用的。如果你想了解更多关于 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>RTTI </FONT><FONT 
              size=2>的信息,请查阅你的 </FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>C++ </FONT><FONT size=2>手册; </FONT>
              <LI><B><FONT size=2>内联深度</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>/</FONT><FONT 
              size=2>自动内联</FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>/</FONT><FONT size=2>延期内联</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>(Inline 
              Depth/Auto-Inline/Deferred Inlining):</FONT></B> <FONT 
              size=2>这些是关于源代码中使用的内联函数的一些设置项。所谓内联函数,就是在编译时该函数的源代码将被直接插入到程序体中,而不是产生这个函数的调用。在某些情况下,使用内联函数可以提高代码的性能。这是编译器的一个高级设置项; 
              </FONT>
              <LI><B><FONT size=2>字符串池</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>(Pool 
              Strings):</FONT></B> <FONT 
              size=2>通常,编译器将编译后代码中的所有字符串对象存储到它们自己的数据空间中。如果你想将所有的这些字符串存放到一个数据空间中,就应该选中此项。如果你的源代码中有非常多的字符串</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>(</FONT><FONT 
              size=2>比如上面我们提到的 </FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>APPNAME </FONT><FONT size=2>宏</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>)</FONT><FONT 
              size=2>,那么你就应该选中此项来节省内存空间。这个功能只能在使用 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>PowerPC </FONT><FONT 
              size=2>的 </FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>Mac OS </FONT><FONT size=2>平台上编程时使用;</FONT> 
              <LI><B><FONT size=2>不重用字符串</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>(Don't Reuse 
              Strings):</FONT></B> <FONT 
              size=2>所谓“重用字符串”,就是指当你的程序中有几个完全一样的字符串时,编译器会将它们全都存放到同一个数据空间里。但是,有时你可能想修改某个字符串,这就会造成其它和要修改字符串共享数据空间的字符串也要被修改了。如果你想避免这种情况,就要选中这个选项。这样,即使程序中有完全一样的字符串,它们也将存放到不同的数据空间中; 
              </FONT>
              <LI><B><FONT size=2>要求有函数原型</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>(Require Function 
              Prototypes):</FONT></B> <FONT 
              size=2>建议最好选中此项。使用函数原型可以帮助编译器在检查传递给函数的参数类型时发现代码中的错误。所谓函数原型就是在程序的前端对函数进行声明。也就是说,你应当在使用一个函数之前,定义或声明这个函数。既然这个选项这么好,那么什么时候应该关掉它呢?通常是,当你使用一些老版本的 
              </FONT><FONT face="Arial, Helvetica, sans-serif" size=2>C 
              </FONT><FONT 
              size=2>进行编程时,并不需要对函数进行事先声明,这时你就应该关掉这个选项来检查整个程序代码。你一定愿意在程序前端书写函数原型,并选中此选项,因为它能帮助你解决这么多的编码错误;</FONT> 

              <LI><B><FONT size=2>允许支持布尔变量</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>(Enable bool 
              Support):</FONT></B> <FONT size=2>为了使用 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>C++ </FONT><FONT 
              size=2>的布尔变量—— </FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>true (</FONT><FONT size=2>真</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>) </FONT><FONT size=2>和 
              </FONT><FONT face="Arial, Helvetica, sans-serif" size=2>false 
              (</FONT><FONT size=2>假</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>) </FONT><FONT 
              size=2>这两个关键字,必须选中此项;</FONT> 
              <LI><B><FONT size=2>允许支持</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>wchar_t(Enable wchar_t 
              Support):</FONT></B> <FONT size=2>为了使用 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>C++ </FONT><FONT 
              size=2>的内置类型 </FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>wchar_t </FONT><FONT size=2>而不是 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>char </FONT><FONT 
              size=2>类型来表示字符类型,必须选中此项;</FONT> 
              <LI><B><FONT size=2>严格遵循</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>ANSI/</FONT><FONT 
              size=2>只能使用 </FONT><FONT face="Arial, Helvetica, sans-serif" 
              size=2>ANSI </FONT><FONT size=2>关键字</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>(ANSI Strict/ANSI 
              Keywords Only):</FONT></B> <FONT size=2>默认情况下,编译器允许你使用 
              </FONT><FONT face="Arial, Helvetica, sans-serif" size=2>Metrowerks 
              </FONT><FONT size=2>扩展和 </FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>C/C++ </FONT><FONT 
              size=2>语言的附加关键字。但是如果你想在这种情况时编译报错,那么就应该选中这两项。这样,编译出来的程序就是 
              </FONT><FONT face="Arial, Helvetica, sans-serif" size=2>100% ANSI 
              </FONT><FONT size=2>兼容代码;</FONT> 
              <LI><B><FONT size=2>扩展通配符</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>(Expand 
              Trigraphs):</FONT></B> <FONT 
              size=2>默认情况下,通配符是不允许的。为了能够使用通配符,就要选中此项。所谓通配符,就是在你的源代码中代表字符常量的方式。例如, 
              </FONT><FONT face="Arial, Helvetica, sans-serif" size=2>'????' 
              </FONT><FONT size=2>就是一个通配符;</FONT> 
              <LI><B><FONT size=2>多字节敏感</FONT><FONT 
              face="Arial, Helvetica, sans-serif" size=2>(Multi-Byte 
              Aware</FONT></B><FONT face="Arial, Helvetica, sans-serif" 
              size=2>)<STRONG>:</STRONG> </FONT><FONT 
              size=2>如果你是有能够的编程语言要求使用多字节字符</FONT><FONT 

⌨️ 快捷键说明

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