Open Source Tools for C Developers
Submitted by Deepu Benson (@deepubenson) on Friday, 9 December 2016
Technical level: Beginner
Even after four decades of industrial application C is still one of the leading programming languages in the world with a TIOBE Index ranking of 2 in 2016. But are we using C in the proper way? The fate of C and Linux are intertwined right from the begining and C is most powerful when used with Linux. In this talk I will be introducing some powerful Linux tools to boost the power of C. With these tools application development with C will become a lot easier and the source code generated will be far more secure.
Open source tools in the following categories will be introduced and hands-on sessions will be provided to the audience to familiarize with the working of these tools. (Sample code for execution will be made available prior to the talk).
• Integrated Development Environments (IDE) like Code::Blocks, Code::Lite, etc.
• Build automation tools - Make and Waf
• Revision control systems - Mercurial and Git
• A C debugger called GDB
• A code coverage tool called Gcov
• A static code checking tool (analyzes the Source code) called Splint
• A dynamic code checking tool (analyzes the executable) called Valgrind
• A Profiling tool called Gprof
• A code formatter called Astyle
• A documentation generator called Doxygen
• Open source libraries like OpenGL, OpenCV, OpenSSL etc.
A Laptop with a working Linux distro and basic knowledge of C programming.
A free software enthusiast currently working as an Assistant Professor in Amal Jyothi College of Engineering, Kanjirappally, Kerala. A frequent contributor to Open Source For You magazine, a leading Indian magazine on open source technologies. Has conducted many workshops on ns-2, ns-3, LaTeX, and C development on Linux.