.. Copyright 2014-2015 Ivan Kravets Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. .. _ide_eclipse: Eclipse ======= The `Eclipse CDT (C/C++ Development Tooling) `_ Project provides a fully functional C and C++ Integrated Development Environment based on the Eclipse platform. Features include: support for project creation and managed build for various toolchains, standard make build, source navigation, various source knowledge tools, such as type hierarchy, call graph, include browser, macro definition browser, code editor with syntax highlighting, folding and hyperlink navigation, source code refactoring and code generation, visual debugging tools, including memory, registers, and disassembly viewers. This software can be used with: * all available :ref:`platforms` * all available :ref:`frameworks` Refer to the `CDT Documentation `_ page for more detailed information. .. contents:: Integration ----------- Since PlatformIO 2.0 you can generate Eclipse compatible project using :option:`platformio init --ide` command. Please choose board type using :ref:`cmd_boards` command and run: .. code-block:: shell platformio init --ide eclipse --board %TYPE% Then: 1. Import this project via ``Menu: File > Import... > General > Existing Projects into Workspace > Next`` and specify root directory where is located :ref:`projectconf` 2. Open source file from ``src`` directory (``*.c, *.cpp, *.ino, etc.``) 3. Build project: ``Menu: Project > Build Project``. .. warning:: The libraries which are added, installed or used in the project after generating process wont be reflected in IDE. To fix it you need to reinitialize project using :ref:`cmd_init` (repeat it). Articles / Manuals ------------------ * `Building and debugging Atmel AVR (Arduino-based) project using Eclipse IDE+PlatformIO `_ * `Improvised MBED FRDM-K64F Eclipse/PlatformIO Setup and Software Installation `_ * `Learning Arduino GitHub Repository `_ See a full list with :ref:`articles`. Screenshot ---------- .. image:: ../_static/ide-platformio-eclipse.png :target: http://www.ikravets.com/computer-life/programming/2014/06/20/building-and-debugging-atmel-avr-arduino-based-project-using-eclipse-ideplatformio Examples -------- "Blink" Project ^^^^^^^^^^^^^^^ Source code of `Eclipse "Blink" Project `_.