VS项目常规属性

news2024/12/26 11:06:38

常规属性页(项目)

常规

目标平台

指定运行项目的平台。例如,Windows,Android或iOS。

在此处,值 Windows 10 表示项目面向通用 Windows 平台。此属性是在创建项目时设置的只读字段。

目标平台版本

指定用于生成项目的 Windows SDK 的版本。

Windows SDK (Software Development Kit)包含了开发 Windows 应用程序需要的头文件和库文件 (dll 和 lib), 比如 windows.h 头文件等。

新版本的SDK可能会更新一些API或者其他属性。

对于开发者来说,选择较新的 版本的Windows SDK ,会使用一些旧版本无法使用的API,在这种情况下进行编译,在旧的版本上运行会出错。但是这并不意味着一定不能运行,如果你的应用可以利用较新的 Windows SDK 版本中的功能,但仍在早期版本上运行,可能会丢失一些功能,需要禁用旧平台版本中不可用的功能。

输出目录

指定项目生成过程中创建的所有最终输出文件的目录。默认情况下,此属性是宏组合指定的目录。

中间目录

指定编译器等工具放置生成过程中创建的所有中间文件的目录。默认情况下,此属性是宏指定的目录。

目标文件名

指定此项目生成的文件名。

目标文件扩展名

指定此项目生成的文件扩展名,如.exe.dll

清理时要删除的扩展名

指定在执行清理或者重新生成时要删除中间目录中的文件。

生成日志文件

创建的日志文件生成目录。

平台工具集

指定用于生成当前配置的工具集。默认指向 VS 安装最新版本号,比如 VS2015 对 v140, VS2019 对 v142。

启用托管增量生成

对于托管项目,允许在生成程序集时检测外部可见性。如果对托管项目的更改对其他项目不可见,则不会重新生成依赖项目。

项目默认值

配置类型

指定此配置生成的输出类型。

MFC的使用 

指定 MFC 项目是静态还是动态链接,非 MFC 项目选择“使用标准Windows库”。

字符集 

通知编译器使用指定的字符集。

公共语言运行时支持

指定此配置是否支持公共语言运行时

全程序优化

指定程序将跨.obj边界进行优化,当开启C/C++优化时效果最好。

常规属性页(文件)

常规

从生成中排除

是否从配置的生成中排除选定的文件。

内容

指定文件是否为可部署的内容。

项类型

确定生成工具或文件,即在生成过程中将用于处理文件的工具。

调试属性页

命令

要执行的调试命令。

命令参数

要传给应用程序的命令行参数。

工作目录

应用程序的工作目录。

附加

指定调试器是否应尝试在启动调试时附加到现有进程。

调试器类型

指定要使用的调试器类型。如果设置为“自动”,会根据exe文件的内容选择调试器类型。

环境

指定调试环境的对象,或者和现有的调试环境合并。

合并环境

是否将指定环境变量和现有环境合并。

SQL调试

附加SQL调试器

VC++目录属性页

常规

这里单独说一下库目录

用于搜索库 (.lib) 文件的目录。此搜索包括运行时库。对应于 LIB 环境变量。此设置不适用于 .obj 文件;若要链接到 .obj 文件,需要在“>链接器>常规”属性页上,选择“其他库依赖项”,然后指定文件的相对路径。

C/C++属性页

常规页

调试信息格式

  •  - 不生成调试信息,因此编译速度可能会更快。
  • C7 兼容 - 选择为程序创建的调试信息的类型,以及此信息是保存在对象 (.obj) 文件中还是保存在程序数据库 (PDB) 中。
  • 程序数据库 - 生成程序数据库 (PDB),其中包含用于调试器的类型信息和符号调试信息。符号调试信息包括变量和函数的名称和类型以及行号。
  • 用于编辑并继续的程序数据库 - 支持“编辑并继续”功能的格式生成程序数据库。

 警告级别

  

  • 关闭所有警告 - 级别 0 禁用所有警告。
  • 等级1 - 级别 1 显示严重警告。级别 1 是命令行中的默认警告级别。
  • 等级2 - 级别 2 显示所有级别 1 警告和严重程度低于级别 1 的警告。
  • 等级 3 - 级别 3 显示所有级别 2 警告和推荐用于生产目的的所有其他警告。
  • 等级 4 - 级别 4 显示所有级别 3 警告以及信息性警告,在大多数情况下可以安全地忽略这些信息警告。
  • 启用所有警告 - 启用所有警告,包括默认禁用的警告。

将警告视为错误

对于新项目,最好在每次编译中使用 /WX。解决所有警告,以最大程度地减少难以发现的代码缺陷。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/458734.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于html+css的图展示41

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

智慧园区数字化转型下的移动App发展

随着智慧城市的建设和智慧园区的崛起,智慧园区数字一体化建设成为园区发展的重心,当然数字转型离不开移动应用的整合服务。 在过去的几年中,智慧园区移动应用已经发展成为园区管理和服务的重要手段之一,为企业和员工提供了更加便…

OkHttp3源码解析 - 连接机制和缓存机制

系列文章目录 第一章 OkHttp3源码解析 - 请求流程 第二章 OkHttp3源码解析 - 拦截器 第三章 OkHttp3源码解析 - 连接机制和缓存机制 文章目录 系列文章目录前言一、连接机制1.1 创建连接1.2 连接池 二、缓存机制2.1 缓存策略2.2 缓存管理 彩蛋致谢 前言 本文基于okhttp3.12.1…

我的一些实战的漏洞挖掘过程(一)

最近挖到的漏洞,在这里分享一下,有些信息比较敏感就打码处理,目标网站都换为target.com 反射xss漏洞挖掘 跨站脚本攻击(Cross-site Scripting,XSS)是一种常见的Web安全漏洞,攻击者通过在Web应…

Windows上使用gcc

安装 下载x86_64-7.3.0-release-win32-seh-rt_v5-rev0 安装包,解压,将对应解压路径下的bin加入环境变量path,将mingw32-make.exe 改名make.exe,使用gcc同样可以在Windows上生成.o文件和.a文件,也可以生成.lib文件 te…

AI思维导图来了,让活动策划更加简单!

每当有活动的时候,都会让策划的小伙伴绞尽脑汁! ProcessOn一直致力于提升大家的办公效率。新增的AI功能,可以帮助我们一键生成思维导图、流程图。让一切变得更加简单。 没有灵感?没有关系。不知道怎么做,没有关系&a…

五种原因导致孩子易患口腔溃疡,专家为你一一支招

最近,常接到电话咨询:疫情期间,孩子宅在家,反复起“口疮”怎么办? 这里说到的“口疮”,即是一种常见的口腔黏膜疾病——口腔溃疡。口腔溃疡的发病率较高,不仅成年人可能患病,不少儿…

使用PyTorch和Flower 进行联邦学习

本文将介绍如何使用 Flower 构建现有机器学习工作的联邦学习版本。我们将使用 PyTorch 在 CIFAR-10 数据集上训练卷积神经网络,然后将展示如何修改训练代码以联邦的方式运行训练。 什么是联邦学习? 我们将在这篇文章中区分两种主要方法:集中…

数据库的概念?怎么在linux内安装数据库?怎么使用?

目录 一、概念 二、mysql安装及设置 1.安装mysql 2.数据库服务启动停止 三、数据库基本操作 1、数据库的登录及退出 2、数据表的操作 3、mysql查询操作 一、概念 数据库:是存放数据的仓库,它是一个按数据结构来存储和管理数据的计算机软件系统。数据库管理…

BM38-在二叉树中找到两个节点的最近公共祖先

题目 给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值 o1 和 o2,请找到 o1 和 o2 的最近公共祖先节点。 数据范围:树上节点数满足 1≤n≤10^5 , 节点值val满足区间 [0,n) 要求:时间复杂度 O(n) 注:本题保证二叉树…

深入理解Javascript事件处理机制

深入理解javascript事件处理机制 前言 在开发web应用程序时,事件处理机制是javascript中至关重要的一部分。许多高级特性,如事件冒泡、事件捕获和事件委托,都是通过事件处理来实现的。熟练掌握这些技术可以帮助我们更好地组织代码、提高代码…

腾讯多媒体实验室画质增强技术的前沿应用

全真互联时代,音视频技术内核不断更新迭代,LiveVideoStackCon 2022 北京站邀请到腾讯多媒体实验室视频技术研发负责人——夏珍,与大家分享画质增强技术的一些前沿探索和应用研究,在经典影像中非常重要的画质提升技术人脸修复和去压…

告别web.xml映射Servlet、Filter、Listener,解锁注解新方式开发

编译软件:IntelliJ IDEA 2019.2.4 x64 操作系统:win10 x64 位 家庭版 服务器软件:apache-tomcat-8.5.27 目录 一. Servlet、Filter、Listener的注解方式是什么?二. 为什么要使用Servlet、Filter、Listener的注解方式?三…

【架构】互联网应用开发架构演进历程

文章目录 一、背景二、技术架构演进史三、架构演进一: 早期雏形四、架构演进二: 数据库开发(LAMP特长)五、架构演进三: javaweb的雏形六、架构演进四: javaweb的集群发展​七、架构演进五: javaweb的分布式发展八、架构演进六: javaweb的微服务发展​8.1…

开源 AI 辅助编程工具 AutoDev 现已上架 Jetbrains 插件市场

我们非常高兴地宣布 AutoDev v0.2.0 的发布!AutoDev 是一款强大的 AI 辅助编程工具,可以与 Jetbrains 系列 IDE 无缝集成(VS Code 支持正在开发中)。通过与需求管理系统(如 Github Issue 等)直接对接&#…

WPF教程(八)--数据绑定(1)--基础概述

使用WPF可以很方便的设计出强大的用户界面,同时 WPF提供了数据绑定功能。WPF的数据绑定跟Winform与ASP.NET中的数据绑定功能类似,但也有所不同,在 WPF中以通过后台代码绑定、前台XAML中进行绑定,或者两者组合的方式进行数据绑定。…

用python制作剪刀石头布的小游戏

1 问题 在python中我们学习了条件语句,那么我们是否可以通过python中条件判断的功能来写出可以判断胜负的剪刀石头布小游戏呢? 2 方法 导入随机函数,保证胜负的随机性 设置对应数值,写好判断输赢的条件语句 运行并查看结果 代码清单 1 impor…

斯坦福| ChatGPT用于生成式搜索引擎的可行性

文|智商掉了一地 随着 ChatGPT 在文本生成领域迈出了重要一步,Bing 浏览器也接入了聊天机器人功能,因此如何保证 Bing Chat 等搜索引擎结果的精确率和真实性也成为了搜索领域的热门话题之一。 当我们使用搜索引擎时,往往希望搜索结…

教你如何进行DNS域名解析

目录 一:DNS系统介绍 1.DNS服务概述 2.DNS域名空间介绍 3.DNS 域名结构 4.DNS解析方式 5.DNS查询方式 (1)递归查询 (2)迭代查询 6.DNS服务器类型: (1)主域名服务器 (2)从域名服务器 (3)缓存域名服务器 (4)…

Android进阶宝典 -- 解读Handler机制核心源码,让ANR无处可藏

其实ANR核心本质就是让UI线程(主线程)等了太久,导致系统判定在主线程做了耗时操作导致ANR。当我们执行任何一个任务的时候,在Framework底层是通过消息机制来维护任务的分发,从下面这个日志可以看到, "…