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

📄 ads1_2 使用教程 (3)续 编译2 - 开发工具 - arm嵌入式资源站.htm

📁 arm_ads 程序调试教程
💻 HTM
📖 第 1 页 / 共 4 页
字号:
                        <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="ADS1_2 使用教程 (3)续 编译2 - 开发工具 - ARM嵌入式资源站.files/icwwL3_fig1.gif" 
                              width=626 align=left twffan="done"> 
                          </FONT></P></TD></TR>
                          <TR>
                            <TD align=middle>
                              <P align=center><EM><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></EM></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> 
                        </P>
                        <UL>
                          <LI><STRONG><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></STRONG> <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><STRONG>ARM </STRONG></FONT><STRONG><FONT 
                          size=2>一致性</FONT><FONT 
                          face="Arial, Helvetica, sans-serif" size=2>(ARM 
                          Conformance):</FONT></STRONG> <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><STRONG><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></STRONG> <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><STRONG><FONT size=2>允许 </FONT><FONT 
                          face="Arial, Helvetica, sans-serif" size=2>RTTI(Enable 
                          RTTI): </FONT></STRONG><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><STRONG><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></STRONG> 
                          <FONT 
                          size=2>这些是关于源代码中使用的内联函数的一些设置项。所谓内联函数,就是在编译时该函数的源代码将被直接插入到程序体中,而不是产生这个函数的调用。在某些情况下,使用内联函数可以提高代码的性能。这是编译器的一个高级设置项; 
                          </FONT>
                          <LI><STRONG><FONT size=2>字符串池</FONT><FONT 
                          face="Arial, Helvetica, sans-serif" size=2>(Pool 
                          Strings):</FONT></STRONG> <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><STRONG><FONT size=2>不重用字符串</FONT><FONT 
                          face="Arial, Helvetica, sans-serif" size=2>(Don't 
                          Reuse Strings):</FONT></STRONG> <FONT 
                          size=2>所谓“重用字符串”,就是指当你的程序中有几个完全一样的字符串时,编译器会将它们全都存放到同一个数据空间里。但是,有时你可能想修改某个字符串,这就会造成其它和要修改字符串共享数据空间的字符串也要被修改了。如果你想避免这种情况,就要选中这个选项。这样,即使程序中有完全一样的字符串,它们也将存放到不同的数据空间中; 
                          </FONT>
                          <LI><STRONG><FONT size=2>要求有函数原型</FONT><FONT 
                          face="Arial, Helvetica, sans-serif" size=2>(Require 
                          Function Prototypes):</FONT></STRONG> <FONT 
                          size=2>建议最好选中此项。使用函数原型可以帮助编译器在检查传递给函数的参数类型时发现代码中的错误。所谓函数原型就是在程序的前端对函数进行声明。也就是说,你应当在使用一个函数之前,定义或声明这个函数。既然这个选项这么好,那么什么时候应该关掉它呢?通常是,当你使用一些老版本的 
                          </FONT><FONT face="Arial, Helvetica, sans-serif" 
                          size=2>C </FONT><FONT 
                          size=2>进行编程时,并不需要对函数进行事先声明,这时你就应该关掉这个选项来检查整个程序代码。你一定愿意在程序前端书写函数原型,并选中此选项,因为它能帮助你解决这么多的编码错误;</FONT> 

                          <LI><STRONG><FONT size=2>允许支持布尔变量</FONT><FONT 
                          face="Arial, Helvetica, sans-serif" size=2>(Enable 
                          bool Support):</FONT></STRONG> <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><STRONG><FONT size=2>允许支持</FONT><FONT 
                          face="Arial, Helvetica, sans-serif" 
                          size=2>wchar_t(Enable wchar_t 
                          Support):</FONT></STRONG> <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><STRONG><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></STRONG> <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" 

⌨️ 快捷键说明

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