gpt4 book ai didi

c++ - 如何将 CMAKE 用于自定义编译器和自定义操作系统?

转载 作者:行者123 更新时间:2023-11-30 02:19:18 33 4
gpt4 key购买 nike

我想将 CMAKE 用于一个用 C++ 编写的非常大的项目。但是这个项目没有使用“现代编译器”,也没有使用流行的编译器,而是针对一个 独特 操作系统,出于实际目的,假设我制作了它,这样我就可以访问它的几乎所有源代码代码(但我不能修改它,我只有对我的项目的修改权限)。让我们称这个操作系统为 OSreally。

我的项目可以在windows下编译,并且可以在windows和osreally上运行。

我需要做什么来为这个项目实现 CMAKE?这样我就可以获得 CMAKE 的所有“好处”。

最佳答案

从某种意义上说,您的问题并不难回答。 CMake 具有极强的可扩展性,几乎所有内容都可以更改。例如,要使用您的自定义编译器,您可以在顶级构建文件中 SET(CMAKE_CXX_COMPILER/path/to/compiler)。然而,尽管像这样的更多 hack 会让您开始为您的陌生操作系统编译代码,但各种系统函数和标准库也可能存在问题。

如果没有人在您的操作系统上实现标准库,您可能需要花一些时间构建它并可能修改它以适应系统上的任何不同之处。基本上您想要导入的任何库也是如此。无论如何,如果您的系统有符合标准的 C++ 编译器,正确的方法是简单地在您的 CMakeLists.txt 中设置上述变量并解决您遇到的任何问题。

关于c++ - 如何将 CMAKE 用于自定义编译器和自定义操作系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50884363/

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