c++ - 是否可以强制 CMake 在其他项目类型生成时生成 Visual Studio 项目?

标签 c++ c visual-studio cmake projects-and-solutions

我有一个 CMake 项目。它是由一组开发人员开发的跨平台项目。 Visual Studio 和其他 make 文件在库发布和外部开发人员的版本控制中。

每次添加文件时,我们都需要为所有平台重新编译所有项目文件。我如何强制 CMake 一次为所有系统生成新的项目文件(如果可能,从 CMakeLists.txt 内部生成,而不是作为命令行参数)?

最佳答案

我认为这在 CMakeLists.txt 文件中是不可能的。 CMake 是一个 makefile 生成器。 CMakeLists.txt 文件中的所有内容都在配置 makefile,它也可以重新用于制作项目文件。

如果 CMakeLists.txt 文件也可以请求生成不同类型的 makefile...它将与 CMakeLists.txt 文件中的所有其他命令不同,因为它不描述当前选择的 makefile。

如果我是你,我会制作一个 shell 脚本或一个简单的 makefile,与 CMake 分开,它通过使用适当的参数从命令行调用 CMake 来重建每个项目文件。

关于c++ - 是否可以强制 CMake 在其他项目类型生成时生成 Visual Studio 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32448424/

相关文章:

visual-studio - 警告错误 - 如何摆脱这些

c++ - 空派生优化

c++ - 作为参数传递时如何在不更改原始值的情况下附加到字符串?

C - 多线程 WordCount 运行时崩溃 - 现在编译失败 : redefinition of struct timespec?

c# - 如何解决系统找不到指定文件的错误

visual-studio - 表达式 : "(_Ptr_user&(_BIG_ALLOCATION_ALIGNMENT - 1)) ==0" && 0

c++ - 使用 C++ 迭代器访问元素

c++ - 修复对象初始化以便调用覆盖方法

c - 我需要更好地理解指针实际指向的内容

c - 如何在 C 中创建 bcrypt 哈希并存储它们