Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置C+的输出目录+;由msbuild生成的项目?_Msbuild - Fatal编程技术网

如何设置C+的输出目录+;由msbuild生成的项目?

如何设置C+的输出目录+;由msbuild生成的项目?,msbuild,Msbuild,我有一个MSBudio.PRJ文件,它编译C和C++项目的混合。 C语言将编译输出(.exe/.dll)编译为指定的OutpPATH,但是当我为C++项目指定OutPutPoT(它调用VCuBuff.exe)时,OutPutPoT被忽略,而是进入到.vcPRj.< /P>属性页中指定的目录中。 以下是我的MSBuild任务: <MSBuild Projects="$(SourceFolder)\$(NativeSolutionName)" Targets

我有一个MSBudio.PRJ文件,它编译C和C++项目的混合。

C语言将编译输出(.exe/.dll)编译为指定的OutpPATH,但是当我为C++项目指定OutPutPoT(它调用VCuBuff.exe)时,OutPutPoT被忽略,而是进入到.vcPRj.< /P>属性页中指定的目录中。 以下是我的MSBuild任务:

    <MSBuild Projects="$(SourceFolder)\$(NativeSolutionName)"
             Targets="$(BuildTargets)"
             Properties="Configuration=$(Configuration);PlatformName=Win32;OutputPath=$(ToolsOutputDir)">
    </MSBuild>


< >我如何指定C++输出文件应该与C输出文件相同的目录$(TooSoStutPutdir)?< /P> < P>我能够通过以下方式来完成这项工作:

1) 安装

2)在C++项目的属性页中,将输出目录设置为<代码> $(OutPutPATH)< /C> > /P> (p>3)在通过VCBu建:

构建C++项目之前,添加SDC任务设置环境变量<代码> OutPuthPosip>代码>
    <Microsoft.Sdc.Tasks.SetEnvironmentVariable Variable="OutputPath" Value="$(ToolsOutputDir)" Target="Process"/>

    <!-- Build any CPP code x86 -->
    <MSBuild Projects="$(SourceFolder)\$(NativeSolutionName)"
             Targets="$(BuildTargets)"
             Properties="Configuration=$(Configuration);PlatformName=Win32;OutputPath=$(ToolsOutputDir)">
    </MSBuild>