Visual Studio工程里的自定义宏
2015-04-06 14:40
113 查看
在研究FreeSWITCH源码时,经常会看到有一些自定义的宏。例如下图中的OpenSSLVersion。
我试着寻找配置这些宏的地方,但没找到。后来在网上搜索了一番,好像得直接编辑vcxproj文件。
因此我就试着查看了vcxproj文件。我用notepad打开了Download OPENSSL工程的vcxproj文件。文件中发现了如下一些内容:
因此我又打开了openssl-version.props文件。
也就是说,每个工程里需要的宏都由一个XML的配置文件提供,并且在工程的vcxproj文件里指向这个配置文件。
我试着寻找配置这些宏的地方,但没找到。后来在网上搜索了一番,好像得直接编辑vcxproj文件。
因此我就试着查看了vcxproj文件。我用notepad打开了Download OPENSSL工程的vcxproj文件。文件中发现了如下一些内容:
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="..\..\w32\openssl-version.props" /> </ImportGroup> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="..\..\w32\openssl-version.props" /> </ImportGroup>这里指示了另外一个文件:openssl-version.props。
因此我又打开了openssl-version.props文件。
<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ImportGroup Label="PropertySheets" /> <PropertyGroup Label="UserMacros"> <OpenSSLVersion>1.0.1h</OpenSSLVersion> </PropertyGroup> <PropertyGroup> <OpenSSLVersionImported>true</OpenSSLVersionImported> </PropertyGroup> <PropertyGroup /> <ItemDefinitionGroup /> <ItemGroup> <BuildMacro Include="OpenSSLVersion"> <Value>$(OpenSSLVersion)</Value> </BuildMacro> </ItemGroup> </Project>显然这是一个XML文件。这里出现了刚才那个截图中的OpenSSLVersion宏以及它的值“1.0.1h”。
也就是说,每个工程里需要的宏都由一个XML的配置文件提供,并且在工程的vcxproj文件里指向这个配置文件。
相关文章推荐
- 如何利用 Visual Studio 自定义项目或工程模板
- 如何利用 Visual Studio 自定义项目或工程模板(转载)
- [Visual Studio] 自定义项目或工程模板
- 如何利用 Visual Studio 自定义项目或工程模板
- Visual Studio 自定义项目或工程模板
- Visual Studio 2010 C++ 工程文件中添加自定义宏
- libuv-v1.9.0版本windows平台上的编译(生成visual studio能打开的工程)
- 在visual studio 2003工程中增加宏定义的方法
- Visual Studio中手动添加自定义消息映射
- SQLCLR在Visual Studio中创建存储过程、自定义函数、聚集、触发器等方法(转)
- Intel XE Compiler 对Visual Studio 2010中的工程进行编译
- visual studio 2013 Entity Framework 6 MVC 5 体验(一)修改默认数据库,增加自定义字段
- VS中创建自定义一个VC工程为基础的开发向导的总结
- visual studio 12/13基础c++工程建立使用
- 解决Visual Studio 2010新建工程时出现『1>LINK : fatal error LNK1123: failure during conversion to COFF: file in
- VS 下 Open Cascade Source Code 编译及自定义工程设置
- 如何在Visual Studio的工程中共享代码 l How do you share code between projects/solutions in Visual Studio
- Visual Studio各版本工程文件之间的转换
- 在visual studio的工程项目应用中打开console控制窗口
- Visual Studio 2010工程项目中添加预编译宏