在使用 Xbuild 编译 Visual C++ 项目时定义目标
defining a target when compiling a visual c++ project using xbuild
我有一个输出库的Visual c ++项目,我想使用xmake在Linux上构建它。我可以在 monodevelopment 中构建它,但我希望能够从命令行构建它。
如果我尝试使用"xbuild"调用构建项目,则会收到以下错误:
....ItemMinerLibMono.cproj: error : Target named 'Build' not found in the project.
我从文档中了解到我需要在 csproj 文件中添加一个名为"Build"的目标,但我不知道该怎么做。我尝试像这样导入 Microsoft.Common.targets 文件:
<Import Project="$(MSBuildBinPath)Microsoft.Common.targets" />
但随后我收到错误:
: error : Target 'CreateManifestResourceNames', a dependency of target 'PrepareResources', not found.
有没有人知道如何从命令行成功编译c ++项目?
谢谢格雷戈尔
将以下内容添加到 MonoDevelop 的 .cproj 文件中,它将使用 xbuild 构建。
<Target Name="Build" DependsOnTargets="$(BuildDependsOn)" Outputs="$(TargetPath)"/>
可能有一个更简单的解决方案,但到目前为止我还没有想出一个。
您需要
导入 Cpp 目标。
<Import Project="$(VCTargetsPath)Microsoft.Cpp.Default.props" />
<Import Project="$(VCTargetsPath)Microsoft.Cpp.props" />
<Import Project="$(VCTargetsPath)Microsoft.Cpp.targets" />
在安装了完整 Visual Studio 的 Windows 计算机上,可以在以下位置找到其中的部分或全部。我还没有在任何版本的 Linux 下测试过这些 xbuild
:
VS2012: C:Program Files (x86)MSBuildMicrosoft.Cppv4.0v110
VS2013: C:Program Files (x86)MSBuildMicrosoft.Cppv4.0v120
VS2015: C:Program Files (x86)MSBuildMicrosoft.Cppv4.0v140
相关文章:
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号
- MacOS 上的 Xcode 11 项目不在一个函数中使用 sin 和 cos:未定义的符号"___sincosf_stret"
- 令人困惑的定义指令在C ++项目中
- 自定义 QML QQuick彩绘项目成员锚点未在 qml 中设置为父级
- 自定义构建文件更改不会触发VS 2017中的项目重建
- 为Qt项目树中的所有项目定义全局宏
- 我不断收到对项目"xxx"的错误未定义引用
- 是否可以在相同的命名空间中,但在不同的嵌套项目中定义具有相同名称的类
- C++ priority_queue与自定义比较器并删除任何项目
- 如何解决:自定义QGraphics项目接收鼠标新闻事件坐标延迟/滞后?
- 我可以在将项目编译为静态库(未定义的引用)时在代码中使用 QImage 吗?
- 优点和缺点 在类内为大型项目定义的内联朋友助手免费函数
- 使用 QtCreator 部署自定义构建的项目
- Cmake :几个使用自定义目标进行测试的项目
- 编译Qt项目给出了对运算符delete(void*,unsigned int)的未定义引用
- Qt项目与自定义共享库交叉编译Qt
- 如何获取外部项目定义的目标的输出路径?
- std :: vector :: erase(item)需要为项目定义的分配操作员
- 根据项目定义不同的功能