在CLion中导入非cmake GitHub项目

Import non-cmake GitHub project in CLion

本文关键字:cmake GitHub 项目 导入 CLion      更新时间:2023-10-16

检查CLion帮助https://www.jetbrains.com/help/clion/2016.2/importing-existing-non-cmake-project.html我看到了如何将非cmake项目导入CLion。

我也能够克隆一个项目从GitHub https://www.jetbrains.com/help/clion/2016.2/cloning-a-repository-from-github.html

项目https://github.com/quickfix/quickfix使用./bootstrap./configure来设置一个makefile。

我想做的是将该makefile导入到我的CLion项目中,并从中构建和运行。这可能吗?

虽然可以将非基于cmake的项目"导入"到您的CLion项目中,但CLion本身并不直接支持使用Makefiles作为项目的起始点。我知道这是很多人想要的东西,据我所知,CLion的创建者在某个时候计划集成一些支持。

然而,在此期间,没有方便的方法可以直接做到这一点。CMake是一个构建系统配置器,因为它生成自己的Makefiles集来构建一切,基于你在CMakeLists.txt文件中写的东西。

如果你想在你的项目中使用quickfix库,你最好的选择是学习CMake过程来构建外部依赖,然后将其链接到你的项目。在这里可以找到一篇关于这类事情的好博客文章。如果你只是想在CLion中为自己的方便而对其进行更改,但保留原始构建文件,你可以让CLion生成自己的CMakeLists.txt文件,用于导入和对所有内容进行颜色编码,然后设置调试配置等,以指向通过在命令行中运行make生成的二进制文件。

长话短说,没有简单的方法可以直接做到你所说的,但根据你的预期目的,有几个替代路径可以达到类似的目的。希望这对你有帮助!

对Makefiles的支持已经添加到CLion中,然而,该特性(截至撰写本文时)仍处于早期开发阶段。

这个特性允许通过从主菜单中选择File > Open,然后选择项目的顶层Makefile来创建一个CLion项目。

该功能的更多详细信息可在这里找到:https://www.jetbrains.com/help/clion/makefiles-support.html