CLion使用填坑

230 阅读1分钟

概述

CLion直接按照IDEA使用会发现怎么某些引用找不到,令人抓狂。首先,CLion必须用CMakefile打开项目,其次用makefile打开不建议,这都归功于C/C++的上古的混乱组织。

技巧

Open File, Not Dir

  • CLion主要支持根据CMakeLists.txt打开项目,因此Open时不要选择项目目录,而要选择CMake文件
  • CLion虽然看起来支持makefile,但是它要求make可执行clean,再执行all,考虑到makefile的灵活性,大多数项目难以满足,不要使用
  • 如果项目不是基于CMake的,看看github有没有开源的CMake配置文件

Reload

  • Tools -> CMake -> Reload
  • File -> Repaire IDE

CLion打开nginx源码

  • 打开https://github.com/YuXiangZhao/nginx_cmake
  • 复制cmake到conf目录下
  • 在conf/configure中的. auto/make上加上. auto/cmake
  • 执行conf/configure
  • 把objs/CMakeLists.txt复制到项目root
  • 修改CMakeLists.txt中的ngx_modules.c为objs/ngx_modules.c