Skip to content
This repository has been archived by the owner on Feb 20, 2023. It is now read-only.

Develop and Debug with CLion

Matt Butrovich edited this page Aug 22, 2018 · 17 revisions

Requirement

Setup

  • In CLion, select Check out from Version Control > Git, clone the repository. Alternatively, if you've already cloned the repository, choose Open and select the top level project directory.
  • Go to File > Settings... (CLion > Preferences... on macOS)
    • Go to Build, Execution, Deployment > CMake. Create as many build profiles as you need. We recommend at least the following 3 for developers:
      • For development: Build type: Debug, CMake options: -DTERRIER_USE_ASAN=ON
      • For profiling: Build type: RelWithDebInfo
      • For benchmarking: Build type: Release
    • If you're on macOS and don't want to set them globally, add the following environment variables for each Profile:
      • LLVM_DIR=/usr/local/Cellar/llvm@6.0/6.0.1/lib/llvm-6.0
      • ASAN_OPTIONS=detect_container_overflow=0
  • After CLion processes the CMake project files, choose your build target and profile from the drop-down menu at the top-right of the IDE and build.

Customization

  • Go to File > Settings... (CLion > Preferences... on macOS) and then Editor > Code Style > C/C++. Go to Set from... > Predefined Style > Google. You should rely on scripts for formatting, but this will make CLion closely adhere to our preferred style while you work.

Debug

Tips

  • CLion caches the CMake project files, so if you add or remove files you'll want to refresh the build settings by going to Tools > CMake > Reset Cache and Reload Project.