首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xbuild编译可视c++项目时定义目标

使用xbuild编译可视c++项目时定义目标
EN

Stack Overflow用户
提问于 2012-06-21 16:59:40
回答 2查看 1.4K关注 0票数 3

我有一个输出库的可视c++项目,我想使用xmake在Linux上构建它。我可以在monodevelop中构建它,但我希望能够从命令行构建它。

如果我尝试使用"xbuild“调用来构建项目,那么我会得到以下错误:

代码语言:javascript
复制
....ItemMinerLibMono.cproj: error : Target named 'Build' not found in the project.

我从文档中了解到,我需要在csproj文件中添加一个名为"Build“的Target,但我不知道如何做。我尝试像这样导入Microsoft.Common.targets文件:

代码语言:javascript
复制
<Import Project="$(MSBuildBinPath)\Microsoft.Common.targets" />

但随后我得到了错误:

代码语言:javascript
复制
: error : Target 'CreateManifestResourceNames', a dependency of target 'PrepareResources', not found.

有人知道如何从命令行成功编译c++项目吗?

谢谢,Gregor

EN

回答 2

Stack Overflow用户

发布于 2014-06-13 02:13:04

将以下代码添加到来自MonoDevelop的.cproj文件中,它将使用xbuild进行构建。

代码语言:javascript
复制
<Target Name="Build" DependsOnTargets="$(BuildDependsOn)" Outputs="$(TargetPath)"/>

可能有一个更简单的解决方案,但到目前为止我还没有想出一个解决方案。

票数 2
EN

Stack Overflow用户

发布于 2012-06-21 17:24:57

您需要导入Cpp目标。

代码语言:javascript
复制
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />

在具有完整Visual Studio安装的Windows计算机上,可以在以下位置找到其中的部分或全部。我还没有在任何带有xbuild的Linux版本上测试过它们。

VS2012C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110

VS2013C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v120

VS2015C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v140

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11134766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档