我如何强制MSBuild中的C 平台
How can I force the C++ platform in MSBuild?
我有一个程序,必须构建为32位。它通过X64应用程序发货。结果,有一个安装程序会有一点。
安装程序是用wixproj
构建的,必须使用/p:Platform=x64
构建,但是vcxproj
需要以X86的形式构建。
我尝试通过明确设置Platform
为CC_4或Win32
:
<PropertyGroup>
<Platform>Win32</Platform>
</PropertyGroup>
,但看来构建时传递给wixproj
" wins"的命令行开关。
是否有某种方法可以使项目文件强制Platform
为Win32
,无论命令行中指定了什么?
(对于csproj
,我能够做到这一点:
<PropertyGroup>
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
,但这对C 没有任何影响)
最终发现了这一点。MSBUILD具有一个设置TreatAsLocalProperty
,允许项目文件覆盖任何变量,该变量进入文件开头的Project
节点。
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build"
ToolsVersion="4.0"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
TreatAsLocalProperty="Platform"> <!-- !!! -->
<PropertyGroup>
<Platform>Win32</Platform>
</PropertyGroup>
<!-- Now Platform is Win32 no matter what! -->
</Project>
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 将vector<vector<double>>从x86平台中创建的一个进程发送到x64中构建的另一个进程的最快方法是什么
- 在 <char>sizeof(int) == 1 的平台中如何编码 char_traits::eof() ?
- 如何在嵌入式平台中管理不同引脚输出板的代码,以实现更好的HAL管理
- 使用虚幻引擎4编程的平台游戏中的偏转问题
- 基于CMake中的平台的Clang
- 我如何强制MSBuild中的C 平台
- 在Visual Studio 2008中使用WinCE7平台构建器为WinCE7创建Visual C++中的Winfor
- 平台:: String在Windows 8/RT C 中的功能
- 如何在 arm 平台中调试 c 程序中的全局变量损坏
- 错误LNK2019:Qt平台中未解析的外部符号C++
- 如何在windows平台上调试android中的本机代码
- 在 x86-64 平台上为 C(++) 中的 64 位无符号参数计算 (a*b)%n FAST
- Solaris 平台中的 poco 库链接问题
- 在线判断平台中的全局数组堆内存分配
- 32位平台上结构中的alignas
- C、 所有平台中进程的C++CPU使用率和内存使用率+当前时间的可用网络下行链路带宽
- CMake中的平台检测
- JNI:VS2010中的C++平台
- Linux 平台中的外部"c"行为