你可以在项目“属性页”对话框中接受字符串的任意位置使用这些宏。 这些宏不区分大小写。

若要显示当前可用的宏,请在属性名称右侧列中单击下拉箭头。 如果“编辑”可用,请单击它,然后在“编辑”对话框中单击“宏”。 有关详细信息,请参阅 属性页 的 Specifying User-Defined Values 部分。

标记为“已弃用”的宏不再使用,或已由等效的项元数据宏%(名称))所替代。 标记为“已弃用;已迁移”的宏也已弃用。 此外,如果包含宏的项目迁移自 Visual Studio 2008,则 Visual Studio 会将宏转换为等效的当前宏。

说明
$(RemoteMachine) 设置为“调试”属性页上 Remote Machine 属性的值。 有关详细信息,请参阅更改 C/C++ 调试配置的项目设置
$(Configuration) 当前项目配置的名称(例如“调试”)。
$(Platform) 当前项目平台的名称(例如“Win32”)。
$(ParentName) (已弃用。) 包含此项目项的项的名称。 这将是父文件夹的名称或项目名称。
$(RootNameSpace) 包含应用程序的命名空间(如果存在)。
$(IntDir) 为中间文件指定的目录路径。 如果这是一个相对路径,则中间文件将转到追加到项目目录的此路径。 此路径应具有尾随斜杠。 这将解析为 Intermediate Directory 属性的值。 请勿使用 $(OutDir) 定义此属性。
$(OutDir) 输出文件目录的路径。 如果这是一个相对路径,则输出文件将转到追加到项目目录中的此路径。 此路径应具有尾随斜杠。 这将解析为 Output Directory 属性的值。 请勿使用 $(IntDir) 定义此属性。
$(DevEnvDir) Visual Studio 的安装目录(定义为驱动器 + 路径);包括尾随反斜杠“\”。
$(InputDir) (已弃用;已迁移。) 输入文件的目录(定义为驱动器 + 路径);包括尾随反斜杠“\”。 如果项目即输入,则此宏等同于$(ProjectDir)
$(InputPath) (已弃用;已迁移。) 输入文件的绝对路径名称(定义为驱动器 + 路径 + 基名称 + 文件扩展名)。 如果项目即输入,则此宏等同于 $(ProjectPath)
$(InputName) (已弃用;已迁移。) 输入文件的基名称。 如果项目即输入,则此宏等同于 $(ProjectName)
$(InputFileName) (已弃用;已迁移。) 输入文件的文件名称(定义为基名称 + 文件扩展名)。 如果项目即输入,则此宏等同于$(ProjectFileName)
$(InputExt) (已弃用;已迁移。) 输入文件的文件扩展名。 文件扩展名之前包括“.”。 如果项目即输入,则此宏等同于 $(ProjectExt)
$(ProjectDir) 项目的目录(定义为驱动器 + 路径);包括尾随反斜杠“\”。
$(ProjectPath) 项目的绝对路径名称(定义为驱动器 + 路径 + 基名称 + 文件扩展名)。
$(ProjectName) 项目的基名称。
$(ProjectFileName) 项目的文件名称(定义为基名称 + 文件扩展名)。
$(ProjectExt) 项目的文件扩展名。 文件扩展名之前包括“.”。
$(SolutionDir) 解决方案的目录(定义为驱动器 + 路径);包括尾随反斜杠“\”。
$(SolutionPath) 解决方案的绝对路径名称(定义为驱动器 + 路径 + 基名称 + 文件扩展名)。
$(SolutionName) 解决方案的基名称。
$(SolutionFileName) 解决方案的文件名称(定义为基名称 + 文件扩展名)。
$(SolutionExt) 解决方案的文件扩展名。 文件扩展名之前包括“.”。
$(TargetDir) 生成的主输出文件的目录(定义为驱动器 + 路径);包括尾随反斜杠 “\”。
$(TargetPath) 生成的主输出文件的绝对路径名称(定义为驱动器 + 路径 + 基名称 + 文件扩展名)。
$(TargetName) 生成的主输出文件的基名称。
$(TargetFileName) 生成的主输出文件的文件名称(定义为基名称 + 文件扩展名)。
$(TargetExt) 生成的主输出文件的文件扩展名。 文件扩展名之前包括“.”。
$(VSInstallDir) 在其中安装了 Visual Studio 的目录。

此属性包含目标 Visual Studio 版本,它可能与主机 Visual Studio 不同。 例如,当使用 $(PlatformToolset) = v110 进行生成时,$(VSInstallDir) 包含 Visual Studio 2012 安装的路径。

$(VCInstallDir) 在其中安装了 Visual C++ 的目录。

此属性包含目标 Visual C++ 版本,它可能与主机 Visual Studio 不同。 例如,当使用 $(PlatformToolset) = v90 进行生成时,$(VCInstallDir) 包含 Visual C++ 2008 安装的路径。

$(FrameworkDir) 在其中安装了 .NET Framework 的目录。
$(FrameworkVersion) Visual Studio 使用的.NET framework 版本。 结合 $(FrameworkDir),Visual Studio 使用的.NET Framework 版本的完整路径。
$(FrameworkSDKDir) 在其中安装了 .NET Framework 的目录。 .NET Framework 可能已作为 Visual Studio 的一部分安装或单独安装。
$(WebDeployPath) 从 Web 部署根到项目输出位置的相对路径。 返回与 RelativePath 相同的值。
$(WebDeployRoot) <localhost> 的位置的绝对路径。 例如,c:\inetpub\wwwroot。
$(SafeParentName) (已弃用。) 有效名称格式中直接父级的名称。 例如,窗体是 .resx 文件的父级。
$(SafeInputName) (已弃用。) 作为有效类名称的文件名,去掉文件扩展名。
$(SafeRootNamespace) (已弃用。) 项目向导将在其中添加代码的命名空间名。 此命名空间名将仅包含有效的 C++ 标识符中允许的字符。
$(FxCopDir) fxcop.cmd 文件的路径。 fxcop.cmd 文件不随所有 Visual C++ 版本安装。

VS路径定义的更多相关文章

  1. 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程

    title: 在vs2017和vs2019下发布应用之Windows程序打包-附图标修改和默认安装路径定义全教程 date: 2020-04-25 sidebarDepth: 2 tags: wind ...

  2. 路径定义前+r

    定义文件路径时前面加个r 例如 firstfolder = r"C:\Users\1261\Desktop\" 不对其中的符号进行转义

  3. Cmake 脚本对项目输出路径和输出头文件的路径定义

    对Lib项目的统一输出路径以下时解决方案: set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Lib)set(CMAKE_LIBRARY_O ...

  4. 如何将桌面的路径定义到其它盘符,如d:\users\桌面

    首先要在“开始”——“运行”内输入“regedit”打开注册表编辑器,然后要在“文件”下拉菜单中的“导出”功能备份好注册表,以防万一,接着在左侧窗口依次打开: HKEY_CURRENT_USER\So ...

  5. Quartz2D 编程指南(一)概览、图形上下文、路径、颜色与颜色空间

    概览 图形上下文 路径 颜色与颜色空间 变换 图案 阴影 渐变 透明层 Quartz 2D 中的数据管理 位图与图像遮罩 CoreGraphics 绘制 Layer 0.说明 本篇博客主要是对官方文档 ...

  6. 剑指Offer 二叉树中和为某一值的路径(dfs)

    题目描述 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径.     思路: 递归,然后深搜,因为题目定义的, ...

  7. android的 makefile里 的常用 宏定义

    在Android编译框架中,把许多固定的.反复用到的目录路径定义为 宏变量,常用 宏 如下: out/target/product/xxx的宏即为:PRODUCT_OUT out/target/pro ...

  8. 剑指offer系列22--二叉树中和为某一值的路径

    22[题目]输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径. * 路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径 * [思路]只要从根结点到叶结点一条一条遍 ...

  9. (剑指Offer)面试题25:二叉树中和为某一值的路径

    题目: 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径. 二叉树结点的定义: struct TreeNode ...

随机推荐

  1. ETCD使用中需要注意的问题

    我们在实际生产中使用ETCD存储元数据, 起初集群规模不大的时候元数据信息不多没有发现什么问题. 随着集群规模越来越大问题逐渐暴露了 有些实际的配置还是需要在初始化的时候就研究确定 1. --auto ...

  2. phpmail发送邮件

    ---恢复内容开始--- 首先.需要phpmailer的包. 地址:https://github.com/Synchro/PHPMailer 解开压缩包,将class.phpmailer.php,cl ...

  3. 解决 pip 安装opendr包 卡住的问题

    使用豆瓣的源(已经确认过了该源中有opendr包),pip安装opendr,结果卡在了下载完成的位置,什么提示也没有.(如下图) 既然安装包已经下载下来了又安装不上,则应该是安装代码中有什么问题,只不 ...

  4. 洛谷 [BJOI2012]最多的方案

    洛谷 这题是旁边同学介绍的,听他说记忆化搜索可以过... 不过我还是老老实实的想\(dp\)吧- 先看看数据范围,\(n\leq10^{18}\)相当于\(n \leq fib[86]\). 以前打\ ...

  5. Pandas 横向合并DataFrame数据

    需要将两个DataFrame进行横向拼接: 对 A_DataFrame 拼接一列数据: 数据样例如下: 将右侧source_df中的 “$factor” 列拼接到左侧qlib_df中,但左侧数据是分钟 ...

  6. 002-主流区块链技术特点及Hyperledger Fabric V0.6版本特点

    一.主流区块链技术特点 二.HyperLedger子项目 三.Hyperledger fabric架构 V0.6逻辑架构: V0.6区块链网络 对应的0.6版本的运行时架构: 0.6版本的架构特点是: ...

  7. MySQL之 视图,触发器,事物,存储过程,函数(Day48)

    阅读目录 一.视图 二.触发器 三.事物 四.存储过程 五.函数 六.流程控制 一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名 ...

  8. flask-基础知识

    Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后 ...

  9. springmvc 原生servlet支持

    /** * 可以使用 Serlvet 原生的 API 作为目标方法的参数 具体支持以下类型 * * HttpServletRequest * HttpServletResponse * HttpSes ...

  10. Python Tornado框架(ioloop对象分析)

    网上都说nginx和lighthttpd是高性能web服务器,而tornado也是著名的高抗负载应用,它们间有什么相似处呢?上节提到的ioloop对象是如何循环的呢?往下看. 首先关于TCP服务器的开 ...