The CLion is a cross-platform C/C++ IDE for Linux, OS X, and Windows integrated with the CMake build system. The initial version will support the GCC and Clang compilers and GDB debugger. Clion includes such features as a smart editor, code quality assurance, automated refactorings, project manager, integrated version control systems.
Refer to the CLion Documentation page for more detailed information.
Integration process consists of these steps:
- Open system Terminal and install PlatformIO Core
- Create new folder for your project and change directory (
cd) to it
- Generate a project using PIO Core Project Generator (
platformio init --ide)
- Import project in IDE.
platformio init --ide clion --board <ID> # For example, generate project for Arduino UNO platformio init --ide clion --board uno
- Place source files (
*.c, *.cpp, *.h, *.hpp) to
srcdirectory and repeat
platformio init --idecommand above (to refresh source files list)
- Import this project via
Menu: File > Import Projectand specify root directory where is located Project Configuration File platformio.ini
- Open source file from
- Build project (DO NOT RUN):
Menu: Run > Build.
See know issue: Arduino .ino files are not supported and how to resolve it.
There are 6 predefined targets for building (NOT FOR RUNNING, see marks on the screenshot below):
PLATFORMIO_BUILD- Build project without auto-uploading
PLATFORMIO_UPLOAD- Build and upload (if no errors)
PLATFORMIO_CLEAN- Clean compiled objects
PLATFORMIO_TEST- Unit Testing
PLATFORMIO_PROGRAM- Build and upload using external programmer (if no errors), see Upload using Programmer
PLATFORMIO_UPLOADFS- Upload files to file system SPIFFS, see Uploading files to file system SPIFFS
PLATFORMIO_UPDATE- Update installed platforms and libraries via platformio update
PLATFORMIO_REBUILD_PROJECT_INDEX- Rebuild C/C++ Index for the Project. Allows to fix code completion and code linting issues.
PlatformIO Project Generator created “File Watchers” configuration to monitor
platformio.ini and automatically rebuild C/C++ Project Index.
You need to install extra plugin named
File Watchers via
“Clion: Preferences > Plugins” to enable this feature.
The libraries which are added, installed or used in the project
after generating process will not be reflected in IDE. To fix it please run
CLion uses “CMake” tool for code completion and code linting. As result, it
doesn’t support Arduino files (
.pde) because they are
not valid C/C++ based source files:
- Missing includes such as
- Function declarations are omitted.
See how to Convert Arduino file to C++ manually.
- Dec 01, 2015 - JetBrains CLion Blog - C++ Annotated: Fall 2015. Arduino Support in CLion using PlatformIO
- Nov 22, 2015 - Michał Seroczyński - Using PlatformIO to get started with Arduino in CLion IDE
- Nov 09, 2015 - ÁLvaro García Gómez - Programar con Arduino “The good way” (Programming with Arduino “The good way”, Spanish)
See more Articles about us.