Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/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
我怎样才能得到“我的”呢;Visual Studio 2012“;mac上的cmake生成器? 对于我正在进行的CS类,C++任务需要提交为VisualStudio 2012项目。我真的不想使用VisualStudio,所以我正在考虑创建cmake项目,然后使用cmake生成VisualStudio项目文件。我知道这可以使用cmake-G“VisualStudio11”,但这似乎只适用于Windows。当我在我的计算机上运行cmake时,我会得到一个生成器列表,而visualstudio生成器没有列出。我知道这说明生成器是特定于平台的,但是有什么方法可以让这些生成器在OSX上工作吗_C++_Cmake - Fatal编程技术网

我怎样才能得到“我的”呢;Visual Studio 2012“;mac上的cmake生成器? 对于我正在进行的CS类,C++任务需要提交为VisualStudio 2012项目。我真的不想使用VisualStudio,所以我正在考虑创建cmake项目,然后使用cmake生成VisualStudio项目文件。我知道这可以使用cmake-G“VisualStudio11”,但这似乎只适用于Windows。当我在我的计算机上运行cmake时,我会得到一个生成器列表,而visualstudio生成器没有列出。我知道这说明生成器是特定于平台的,但是有什么方法可以让这些生成器在OSX上工作吗

我怎样才能得到“我的”呢;Visual Studio 2012“;mac上的cmake生成器? 对于我正在进行的CS类,C++任务需要提交为VisualStudio 2012项目。我真的不想使用VisualStudio,所以我正在考虑创建cmake项目,然后使用cmake生成VisualStudio项目文件。我知道这可以使用cmake-G“VisualStudio11”,但这似乎只适用于Windows。当我在我的计算机上运行cmake时,我会得到一个生成器列表,而visualstudio生成器没有列出。我知道这说明生成器是特定于平台的,但是有什么方法可以让这些生成器在OSX上工作吗,c++,cmake,C++,Cmake,编辑:对于稍后遇到此问题的任何人,您应该查看premake,而不是与cmake混为一谈。如果您获得了当前的开发版本premake 5,您可以使用它从Mac或Linux生成Visual Studio 2012文件,而无需使用Windows(在Windows上,您可以生成Xcode项目,而无需使用OS X)。CMake需要调用Visual Studio编译器来检查编译器版本,所以我不知道它能在OS X上找到它,这就是它的平台特定性的原因。CMake需要调用Visual Studio编译器来检查编译器

编辑:对于稍后遇到此问题的任何人,您应该查看premake,而不是与cmake混为一谈。如果您获得了当前的开发版本premake 5,您可以使用它从Mac或Linux生成Visual Studio 2012文件,而无需使用Windows(在Windows上,您可以生成Xcode项目,而无需使用OS X)。

CMake需要调用Visual Studio编译器来检查编译器版本,所以我不知道它能在OS X上找到它,这就是它的平台特定性的原因。

CMake需要调用Visual Studio编译器来检查编译器版本,所以我不知道它能在OS X上找到它,这就是它的平台特定性的原因。

记住,基于CMake的项目仍然有CMake依赖性,不容易删除。@drescherjm我没有意识到这一点。你能详细说明一下吗?教授是否需要安装cmake或执行其他操作?cmake将生成Visual Studio项目,其中包含外部执行cmake作为构建步骤的目标,以重新生成Visual Studio项目以及CTest。。。对于简单的示例,您可以删除这些依赖于CMake的目标。虽然我没有这样做的经验。请记住,基于CMake的项目仍然具有不容易删除的CMake依赖关系。@drescherjm我没有意识到这一点。你能详细说明一下吗?教授是否需要安装cmake或执行其他操作?cmake将生成Visual Studio项目,其中包含外部执行cmake作为构建步骤的目标,以重新生成Visual Studio项目以及CTest。。。对于简单的示例,您可以删除这些依赖于CMake的目标。虽然我没有这方面的经验。啊,谢谢你澄清这一点。你知道我是否可以使用虚拟机生成Visual Studio项目文件,然后将其发送给没有安装cmake的教授,或者他是否需要在计算机上安装cmake来构建项目?一旦生成Visual Studio项目文件,你可以发送它们,它们将由任何Visual Studio加载,无需安装cmake。我非常感谢您的帮助@Gerald据我所知,cmake生成的项目捕获所有类型的绝对路径,如果您将其移动到另一个文件夹,它将中断。将它复制到另一台机器上几乎肯定也会破坏它。嗯,这取决于cmake是如何制作的。但是库路径和包含路径可以是相对的,输出路径也是相对的。但在另一台计算机上复制同一路径上的项目文件可能会有更好的工作机会。啊,谢谢你的澄清。你知道我是否可以使用虚拟机生成Visual Studio项目文件,然后将其发送给没有安装cmake的教授,或者他是否需要在计算机上安装cmake来构建项目?一旦生成Visual Studio项目文件,你可以发送它们,它们将由任何Visual Studio加载,无需安装cmake。我非常感谢您的帮助@Gerald据我所知,cmake生成的项目捕获所有类型的绝对路径,如果您将其移动到另一个文件夹,它将中断。将它复制到另一台机器上几乎肯定也会破坏它。嗯,这取决于cmake是如何制作的。但是库路径和包含路径可以是相对的,输出路径也是相对的。但在另一台计算机上复制同一路径上的项目文件可能会有更好的工作机会。