c++ - 如何在 mac 上获取 "Visual Studio 2012"cmake 生成器?

标签 c++ cmake

对于我正在参加的 CS 类(class),C++ 作业需要作为 Visual Studio 2012 项目提交。我真的不想使用 Visual Studio,所以我正在考虑创建 cmake 项目,然后使用 cmake 生成 Visual Studio 项目文件。我知道这可以使用 cmake -G "Visual Studio 11",但这似乎只适用于 Windows。当我在我的计算机上运行 cmake 时,我得到一个生成器列表,但没有列出 Visual Studio 生成器。我知道the cmake website说生成器是特定于平台的,但是有什么方法可以让这些生成器在 OS X 上工作吗?

编辑:对于以后遇到这个问题的任何人,您应该查看 premake 而不是乱用 cmake。如果你得到 premake 5,这是目前的开发版本,你可以使用它从 Mac 或 Linux 生成 Visual Studio 2012 文件,而根本不需要使用 Windows(在 Windows 上,你也可以生成 Xcode 项目而不必使用 OS X ).

最佳答案

CMake 需要调用 Visual Studio 编译器来检查编译器版本,所以我怀疑它不能在 OS X 上找到它,这就是为什么它是特定于平台的。

关于c++ - 如何在 mac 上获取 "Visual Studio 2012"cmake 生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28094663/

相关文章:

c - CMake 中的 LibSodium 依赖项无法在 Docker 容器中解析

c - 如何修复 Build TinyCCompiler(TCC) from Source 中的 Error of crt1.o,crti.o?

cmake - 当目标位于子目录中时,替代 CMake POST_BUILD 命令

c++ - 使 std::unordered_set 的嵌套类型可散列

c++ - Qt:RemoveWidget和对象删除

c++ - 什么时候应该使用this->?

bash - 使用 bash 变量参数调用 cmake

c++ - 在 C++ 中将图像数据(R、G 和 B 像素)读入二维数组

c++ - Deconstructor 的调试断言失败 BLOCK_TYPE_IS_VALID(pHead->nblockuse)

c++ - cmake 多个目标 - 一个仅 header 目标和另一个可执行文件