Visual Studio中的各种工程属性设置经验

1.“工程属性->配置属性->C/C++->输出文件”中设置ASM列表(汇编文件)。注意一般选择汇编程序输出:无列表。当选择无列表时注意ASM列表位置的设置,如果ASM列表位置指定的文件夹不存在,则每次编译会创建新的文件夹,所以如果指定位置文件夹没有其他内容的话就会导致每次都创建空文件夹。

 

2“工程属性->配置属性->常规”中的“输出目录”和“中间目录”两个目录配置分别表示最终生成的exe/lib/dll所在的路径和生成过程中obj等文件所在路径。配置需要注意的是路径末尾要加"/"标识为目录路径,否则会在链接时产生警告:"warning MSB8004: Intermediate 目录未以斜杠结尾。此生成实例将添加斜杠,因为必须有这个斜杠才能正确计算 Intermediate 目录."

 

3.“工程属性->配置属性-C/C++->高级”中的禁用特定警告来屏蔽一些特定编译器警告,如果要屏蔽多个警告,就把它们编号用逗号分隔。

 

 4"工程属性->配置属性->C/C++->代码生成"中的“运行库”选项控制程序对VC运行时库的引用方式,其设置规则为:

     (1)解决方案中的所有工程最好使用同一种运行库引用方式,因为不同种运行库引用方式会带来不同库(libcmt.lib和smvcrt.lib)的符号重复导入,产生问题,需要通过复杂的忽略特定库进行处理;

     (2)对debug版本的程序使用/MTd或/MDd,这两个分别是“静态引用运行时库的debug版本”和“动态引用运行时库的debug版本”,对release版本的程序使用/MT或/MD,这两个分别是“静态引用运行时库的release版本”和“动态引用运行时库的release版本”。注意这里使用静态引用运行时库时要设置“忽略特定默认库”增加msvcrt.lib,使用动态引用运行时库要设置“忽略特定默认库”增加libcmt.lib。(为了避免msvcrt.lib在windows上不同版本等问题应使用静态引用运行库的方法。)

 

5.“工程属性->配置属性->C/C++->高级”中的编译为选项可以设置VS使用C或C++的编译方式。TC/TP它们分别指定编译器将所有文件视为 C 源文件 (/TC) 或 C++ 源文件 (/TP),而不考虑它们在命令行上相对于选项的位置。默认情况下,CL 假定扩展名为 .c 的文件是 C 源文件,扩展名为 .cpp 或 .cxx 的文件是 C++ 源文件。

 

6.在输入的过程中点上点,需要类成员函数和变量提示的时候,IDE总是提示:IntelliSense:“没有可用的附加信息”。习惯了根据提示选取函数和变量,现在却需要完整输入,而且经常输入错误,十分十分的不方便。解决方法是:关掉:IntelliSense
Tools->Options->Text Editor->C/C++->Advanced-> Disable IntelliSense
并安装破解版VA。

<//www.w3.org/1999/xhtml:sentencetext xmlns="http://www.w3.org/1999/xhtml">

6.

取消 strcpy strcpy_s 这些警告。


解决方法:

项目 --> 属性 --> 配置属性 --> C/C++ --> 预处理器 --> 预处理器定义 :_CRT_SECURE_NO_WARNINGS 

再在头文件中加入

#ifndef _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS 
#endif



未完待续ing...

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值