gpt4 book ai didi

c++ - 我可以使用 xbuild 在 Linux 上编译 Visual C++ 项目吗?

转载 作者:太空狗 更新时间:2023-10-29 23:06:26 24 4
gpt4 key购买 nike

我有一个现有项目,我使用 Visual C++ 2008 在 Windows 和 Debian Linux 上编译。该项目使用标准的 Visual C++ .vcproj 文件,以及一些 .cpp.h 文件。它不依赖于任何 Windows 特定的东西。只是简单的 C++。

它在 Linux 上编译和运行良好,使用自制工具读取 .vcproj 文件生成一个 Makefile 用于使用 make 编译和链接所有使用 g++ 的文件。

问题在于,在 Visual C++ 2010(和 2012)中,项目文件的格式发生了变化。甚至名称也从 .vcproj 更改为 .vcxproj。我的自制工具无法读取这个新项目文件来生成Makefile

我想知道 xbuild 是否能够编译我的 Linux 可执行文件,而不是升级自制工具 以支持新的项目文件?

我首先尝试编译我自己的 (VC++2008) 项目,但是 xbuild 提示说我的项目 是一个 VS2003 项目,xbuild 不支持它。然而,当谷歌搜索这个问题时,我发现 xbuild 应该支持 VS2005 项目文件。还有一些引用了mdtool来支持这些旧的项目文件,不过我现在好像已经集成到xbuild了。

此外,我尝试编译从 MSDN 站点获取的 Visual C++ 2010 示例 (HuoChess)。结果是

/Microsoft.Cpp.Default.props: Project file could not be imported, it was being
imported by [...] /HuoChessConsole/HuoChessConsole.vcxproj: Imported project:
"//Microsoft.Cpp.Default.props" does not exist.`

现在,这看起来像是项目文件需要 MicrosoftCpp 编译器定义的规则。我应该伪造这些定义来使用 gcc 吗?我该怎么做?

我想用 xbuild 实现什么?

最佳答案

有一个项目GCCBuild您可以使用它在 Linux 中构建 vcxproj 项目。它只是使用相同的 vcxproj 但使用 GCC 进行编译和构建。那里也有很多例子。

附言。我是该项目的作者。

关于c++ - 我可以使用 xbuild 在 Linux 上编译 Visual C++ 项目吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15768327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com