系统版本:Ubuntu 16.04
CodeBlocks版本:16.01
codeblocks下常规的配置编译命令是在Settings->Compiler这里配置,例如链接库在Linker settings中,如下图:
但是当我们使用的库比较多时,每次都需要配置链接库,然后说不定还有一大把依赖库需要配置进去,每次解决编译的问题就好麻烦。相反使用cmake的就需要一个find_package这么轻松就解决了,codeblocks为什么就不能使用cmake编译,查了下相关的资料它只支持makefile。
project->Properties设置如下:
Build targets设置:
这样就变成了使用makefile编译,那么makefile哪里来呢。这就需要编写CMakeList.txt,其中项目的名称要和你所建立的保持一致,文件名也要一致。
Project->Build options添加cmake命令到Pre-build steps中,就是编译前要运行的命令(注意cmake后面的点):
cmake . -G "CodeBlocks - Unix Makefiles"
这个命令就是生成一个codeblocks的项目文件。
点击运行:先会cmake,然后自动make生成并运行。之后项目会有下面这个提示。
补充一下,这里第一次编译要选择Yes,会出来以下“原谅色”的文件夹:
之后它询问你,是否重新加载项目,选择No,否则之前的设置就都白设置了。
这样每次编译就可以调用CMakeList了。
但是仍有一些不足的地方:
1)很容易重新加载项目文件,这样所有的设置就都要重新来一遍了。
2)文件布置不够整齐,之前的都是在bin文件夹中,现在都在项目目录下,一大堆文件很乱。
针对以上两点不知道大神们有没有什么办法,请多多指教!