博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Visual Studio中的各种工程属性设置经验
阅读量:4300 次
发布时间:2019-05-27

本文共 1502 字,大约阅读时间需要 5 分钟。

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...

转载地址:http://ojxws.baihongyu.com/

你可能感兴趣的文章
c# 拼接Json串的几种方法
查看>>
std::string::append函数使用方法
查看>>
c#图像灰度化、灰度反转、二值化
查看>>
opencv中查看mat位图的像素幅度(Cv::matStep)
查看>>
vs中c#的项目配置,平台配置
查看>>
vs中c++项目的配置
查看>>
c#中chart绘制曲线,柱状图等
查看>>
C# 多线程修改控件时遇到:创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
查看>>
c#中获取控件窗体句柄,获取窗体等的一些操作
查看>>
MFC 消息响应与消息处理过程
查看>>
对窗口过程函数WndProc()的一点理解
查看>>
MFC原理 消息传递
查看>>
C#winform使用进度条
查看>>
c#中代码中多线程动态创建progressbar的实例,概念很重要可扩展很多类似概念
查看>>
c#滚动条创建实例,多线程
查看>>
C#中对虚拟属性和抽象属性的重写,重写label实例
查看>>
C#中如何复制窗体到另一个项目
查看>>
最小二乘法C#实现,简单代码
查看>>
用最小二乘法拟合任意次函数曲线(C#)
查看>>
OpenCV积分图函数:integral ()详解
查看>>