codeblocks使用CMakeList.txt生成编译项目

系统版本:Ubuntu 16.04

CodeBlocks版本:16.01

codeblocks下常规的配置编译命令是在Settings->Compiler这里配置,例如链接库在Linker settings中,如下图:

codeblocks使用CMakeList.txt生成编译项目_第1张图片

但是当我们使用的库比较多时,每次都需要配置链接库,然后说不定还有一大把依赖库需要配置进去,每次解决编译的问题就好麻烦。相反使用cmake的就需要一个find_package这么轻松就解决了,codeblocks为什么就不能使用cmake编译,查了下相关的资料它只支持makefile。

project->Properties设置如下:

codeblocks使用CMakeList.txt生成编译项目_第2张图片

Build targets设置:

codeblocks使用CMakeList.txt生成编译项目_第3张图片

这样就变成了使用makefile编译,那么makefile哪里来呢。这就需要编写CMakeList.txt,其中项目的名称要和你所建立的保持一致,文件名也要一致。

Project->Build options添加cmake命令到Pre-build steps中,就是编译前要运行的命令(注意cmake后面的点):

cmake . -G "CodeBlocks - Unix Makefiles"

codeblocks使用CMakeList.txt生成编译项目_第4张图片

这个命令就是生成一个codeblocks的项目文件。

点击运行:先会cmake,然后自动make生成并运行。之后项目会有下面这个提示。

codeblocks使用CMakeList.txt生成编译项目_第5张图片


补充一下,这里第一次编译要选择Yes,会出来以下“原谅色”的文件夹:


之后它询问你,是否重新加载项目,选择No,否则之前的设置就都白设置了。

这样每次编译就可以调用CMakeList了。

但是仍有一些不足的地方:

1)很容易重新加载项目文件,这样所有的设置就都要重新来一遍了。

2)文件布置不够整齐,之前的都是在bin文件夹中,现在都在项目目录下,一大堆文件很乱。

针对以上两点不知道大神们有没有什么办法,请多多指教!

你可能感兴趣的:(Ubuntu)