VisualC(VC60)编译器常用选项设置_第1页
VisualC(VC60)编译器常用选项设置_第2页
VisualC(VC60)编译器常用选项设置_第3页
VisualC(VC60)编译器常用选项设置_第4页
VisualC(VC60)编译器常用选项设置_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编译参数的设置。(一)主要通过的菜单项页来完成。我们可以看到这一页的最下面中的内容,一般如下:“”“各个参数代表的意义,可以参考d比如表示编译时不在输出窗口显示这些设置我们可以把这个参数去掉来看看效果等等。一般我们不会直接修改这些设置,而是通过这一页最上面的中的各项来完成。:一些总体设置。用来控制警告信息,其中是最严重的级别将警告信息当作错误处理是代码优化,可以在的项中进行更细的设置用以生成文件,记录类、变量等符号信息,可以在的项中进行更多的设置。,生成调试信息:,不产生任何调试信息编译比较快b仅生成全局的和外部符号的调试信息到文件或文件,减小目标文件的尺寸,记录调试器用到的所有符号信息到文件

2、和文件,创建文件记录所有调试信息“”,创建文件记录所有调试信息,并且支持调试时编辑。用来设置类定义引用的先后关系,一般为表示在引用类之前该类肯定已经定义了t进行同步的异常处理迫使编译器增加代码在运行时进行对象类型检查,设置类构造析构函数调用虚函数问题。表示代码指令优化,可以为、,或者表示混合以上各种优化。用以指定程序运行时使用的运行时库单线程或多线程,版本,有一个原则就是,一个进程不要同时使用几个版本的运行时库。版本或T静态连接库T静态连接库,静态连接库h静态连接库,动态连接库;,动态连接库。连接了单线程库就不支持多线程调用,连接了多线程库就要求创建多线程的应用程序。可以用来设定调用约定,有三

3、种:、和。各种调用约定的主要区别在于,函数调用时,函数的参数是从左到右压入堆栈还是从右到左压入堆栈在函数返回时,由函数的调用者来清理压入堆栈的参数还是由函数本身来清理;以及在编译时对函数名进行的命名修饰可以通过看到各种命名修饰方式)用以指定数据结构中的成员变量在内存中是按几字节对齐的,根据计算机数据总线的位数,不同的对齐方式存取数据的速度不一样。这个参数对数据包网络传输等应用尤为重要,不是存取速度问题,而是数据位的精确定义问题,一般在程序中使用来指定。,表示不使用微软为标准做的语言扩展,主要用于字符串优化将字符串放到缓充池里以节省空间,使用这个参数,使得和指向的是同一块内存空间,告诉编译器将各

4、个函数按打包格式编译i通过保存关联信息到文件,使编译器只对最新类定义改动过的源文件进行重编译,提高编译速度l同样通过函数文件保存的信息,只重编译最新改动过的,用以控制参数是否在窗口输出。的功能上面已经提到过。这里可以进行更多的设置。量的信息放到文件中。仅生成汇编代码文件表示是否将局部变可以设置生成的列表信息文件的内容:扩展名生成机器代码和汇编代码文件扩展名生成源代码和汇编代码文件扩展名生成机器码、源代码和汇编代码文件扩展名)为生成的信息文件的路径,一般为或目录下,生成的文件名自动取源文件的文件名。:代码优化设置。可以选择生成最快速的代码,或生成最小尺寸的程序,或者定制优化。定制的内容包括:,不

5、使用别名提高速度r仅函数内部不使用别名,全局优化,比如经常用到的变量使用寄存器保存,或者循环内的计算优化,如会被优化为,使用内部函数替换一些函数调用提高速度t浮点运算方面的优化,程序或尺寸优化优先于代码速度优化a程序或代码速度优化优先于尺寸优化,不使用帧指针,以提高函数调用速度,组合了几种参数,以生成最快的程序代码。n内联函数扩展的三种优化使用内联可以节省函数调用的开销,加快程序速度:不使用内联_仅函数定义前有或标记使用内联,除了或标记的函数外,编译器“觉得”应该使用内联的函数,都使用内联。:预编译头文件的设置。使用预编译可以提高重复编译的速度。一般将一些公共的、不大变动的头文件比如等集中放到

6、中,这一部分代码就不必每次都重新编译除非是:预编译处理。,可以指定额外的包含目录,页来完成。我们可以看到这一页的最下面可以定义解除定义一些常量。一般是相对于本项目的目录,如.I连接参数的设置。主要通过的菜单项中的内容,一般如下:下面我们分别来看一下中的各项设置。:一些总体设置。可以设置生成的文件路径、文件名连接的库文件,生成信息到文件具体格式可以在中设置,放弃所有默认的库连接,通过生成文件实现递增式连接以提高后续连接速度,但一般这种方式下生成的文件或较大,生成文件记录模块相关信息i这个参数通常与参数同时使用,而且如果产生TOC o 1-5 h z信息的话,不能用文件,而且必须用。:这里可以进行

7、使用程序数据库文件的设置。,强制产生输出文件或:可以将连接过程中的进度信息输出到窗口。:设置是否生成调试信息,以及调试信息的格式。格式可以有、和三种选择;p表示将格式信息以独立的文件存放,还是直接放在各个源文件的文件中。选中的话,表示采用后者的方式,这种方式调试启动比较快。:这里可以指定要连接的库文件,放弃连接的库文件。还可以增加额外的库文件目录,一般是相对于本项目的目录,如e可以指定连接特定符号定义的库。,默认可以改变程序默认的基地址文件默认为X,0操0作0系0统)装载一个程序时总是试着先从这个基地址开始。可以指定程序的入口地址,一般为一个函数名且必须采用调用约定)一般的程序,的入口为,的入

8、口为最好让连接器自动设置程序的入口点。默认情况下,通过一个的运行时库函数来实现:控制台程序采用去调用程序的函数程序采用M必须采用或调用约定调用程序的采用调用函数必须采用调用约定),用以设置程序使用的堆栈大小请使用十进制,默认为兆字节。告诉连接器在或文件的开始部分放上版本号。值得注意的是,上面各个参数是大小写敏感的在参数后加上“-”表示该参数无效;各个参数值选项有“*”的表示为该参数的默认值可以使用页右上角的“”按钮来恢复该页的所有默认设置。其它一些参数设置,可以设置连接库的方式静态或动态)如果是动态连接,在你的软件发布时不要忘了带上的L,可以设置调试时运行的可执行文件,以及命令行参数等。,可以

9、设置编译连接成功后自动执行一些操作。比较有用的是,写时希望对编译通过的文件自动注册,可以如下设置:,设置系统的、路径。一些小窍门针对有时候,你可能在编译的时候,计算机突然非法关机了可能某人不小心碰了电源或你的内存不稳定等原因)当你重启机器后打开刚才的项目,重新进行编译,发现会崩掉。你或许以为你的编译器坏了,其实不然(你试试编译其它项目,还是好的!,)你只要将项目的、文件以及、目录下的所有文件都删掉,然后重新编译就行了。如果你想与别人共享你的源代码项目,但是把整个项目做拷贝又太大。你完全可以删掉以下文件:、文件以及、目录下的所有文件。当你的中包含多个的时候,你可能不能直观地、一眼看出来哪个是当前项目。可以如下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论