2014-06-05 82 views
0

我很難搞清楚要填充到我創建的xml文件中的字段。我一直試圖按照'使用MSBuild創建一個Visual C++項目'(http://msdn.microsoft.com/en-us/library/dd293607.aspx),但我被困在xml部分。 所以字段有:通過命令提示符編譯C++項目

<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <ItemGroup> 
    <ProjectConfiguration Include="Debug|Win32"> 
     <Configuration>Debug</Configuration> 
     <Platform>Win32</Platform> 
    </ProjectConfiguration> 
    <ProjectConfiguration Include="Release|Win32"> 
     <Configuration>Release</Configuration> 
     <Platform>Win32</Platform> 
    </ProjectConfiguration> 
    </ItemGroup> 
    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.default.props" /> 
    <PropertyGroup> 
    <ConfigurationType>Application</ConfigurationType> 
    <PlatformToolset>v120</PlatformToolset> 
    </PropertyGroup> 
    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> 
    <ItemGroup> 
    <ClCompile Include="main.cpp" /> 
    </ItemGroup> 
    <ItemGroup> 
    <ClInclude Include="main.h" /> 
    </ItemGroup> 
    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Targets" /> 
</Project> 

我知道我必須要改變的唯一部分是項目組部分符合我所有的.cpp和.h文件。所有的領域都是必要的嗎?您可以舉出每個導入項目中的$(VCTargetsPath)示例嗎?這似乎很簡單,但只是在第一次做完之後。謝謝。

回答

0

VCTargetsPath屬於註冊表中定義的toolset。在你的情況下,對於ToolsVersion="12",註冊表位置將是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\12.0。通常,當您安裝適當的SDK時,工具集會自動配置。

+0

我想用該目錄填寫所有的VCTargetsPaths?有沒有簡單的方法來使用visual studio項目在命令提示符下創建腳本? – dspaces1

+0

我發現了一個更簡單的方法來傳入參數。在Visual Studios中,我去了DEBUG->「project」Properties - > Configuration Properties - > Debugging - > Command Arguments並填入我的輸入。 – dspaces1

+0

@ dspaces1,當您安裝Microsoft Windows SDK(或Visual Studio,其中包括Microsoft Windows SDK)時,將設置屬性VCTargetsPath的值。它看起來像你沒有安裝SDK,或者你可能手動將SDK文件複製到機器上,或者安裝被破壞了。我將從修正正確的SDK配置開始,這會爲您節省大量時間。 –

0

老實說,我從來沒有在編輯器中用msbuild創建一個C++項目文件,總是讓vs對我做,並通過我的單獨的自定義構建文件包含/調用vcxproject文件...但是,TargetPath是在我的機器上使用vs 2013安裝了它(配置爲使用vC++ 12.0工具):C:\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ V120,配置了MSBuild的C++目標。

這些導入定義了ClInclude任務以及您的工具支持的所有其他C++相關任務。

+0

我終極視覺工作室2013年,無法找到V120或同一順序的目錄。 – dspaces1

+0

這取決於安裝,也可能有一些事情與我2012年安裝之前...你總是可以找到「Microsoft.Cpp.Targets」查找文件找到的位置... –

相關問題