Eclipse CDT has long offered its own way to build C++ projects, called Managed Build System. Implemented entirely in Java, it offers smooth IDE integration, from new project wizard to UI for editing build options to source code parsing. But it also comes with significant limitations - in only supports a single target per source, very hard to extend, and has no human-editable build description, so have seen rather limited adoption. On developer side, it’s a fairly complicated codebase that is no longer maintained.
Parallel applications, from those running on a few CPU cores on a local PC to a few thousand cores on a remote supercomputer, can be tough to develop and even tougher to tune for optimal performance. Using the Parallel Tools Platform and the External Tools Framework for Eclipse can make the process of development and performance optimization less daunting.
Applications today have reached new levels of complexity. CDT and GDB provide advanced debugging solutions such as Non-Stop, Multi-Thread/Multi-Process/Multi-Core debugging, Dynamic-Printf, and even Reverse debugging . However, on occasion, these techniques are not sufficient. In those cases, developers look to tracing as an alternative. The Trace Compass project allows to visualize, analyse and correlate traces. It provides views such as Events, Time Graphs, Sequence Diagrams, Histogram, and more.
This talk will discuss the current state of the Linux Tools project's efforts to incorporate Docker support with their C/C++ tooling. The Linux Tools project includes profiling support for such tools as: valgrind, perf, operf, oprofile, gcov, gprof, and systemTap.
The talk will demo the Linux Tools support for Docker and discuss the framework that can be used for other tools to use.
Want to know how to extend C/C++ editor to find more bugs while you type?
Learn about the Code Analysis Framework (codan) and the AST introspection APIs of the CDT (C/C++ Development Toolkit Eclipse Project).
Learn how to write a simple C/C++ checker to find errors in your code that compiler would miss, a Quick Fix for it and integrate a 3rd party source code analyzer in CDT.
It's an exciting time to be a Maker with unprecedented accessibility to the hardware and software you need to build you're own microcontroller based electronics project. Arduino leads the charge with boards that sell for as cheap as $10 yet powerful enough to run some pretty complicated algorithms that make LEDs flash and motors spin while listening to advanced sensors.
This talk details experiences in employing an Eclipse-based IDE for innovation in IoT. We share the relative strengths and weaknesses of the current Eclipse IDE for IoT development as well as speaking to new tooling opportunities in Sensor emulation & verification, Power Analysis, and Cloud Tooling directions to help the future IoT developer.
This talk will inspire developers employing Eclipse to create their IoT projects as well as tools developers looking to meet the needs of their customers.