FOSSMeet 2017

FOSSMeet is an annual event at NIT Calicut that brings together the Free and Open Source Community from around the country.

Deepu Benson


Open Source Tools for C Developers

Submitted Dec 9, 2016

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.

Speaker bio

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.



{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}