7
blog.livecoding.tv http://blog.livecoding.tv/2016/03/21/thetenbestccproductivitytoolspluginsandlibraries/ The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries Every engineer worth his/her salt should have a set of awesome tools to help increase productivity. Livecoding.tv engineers are no exception. We would like to share one such set of tools, plugins, and libraries that C/C++ streamers use on Livecoding.tv on a daily basis. What Is C/C++? “C is a high-level programming language that was developed in the mid-1970s. It was originally used for writing Unix programs, but is now used to write applications for nearly every available platform. C++, pronounced ‘C plus plus,’ is a programming language that was built off the C language. The syntax of C++ is nearly identical to C, but it has object-oriented features, which allow the programmer to create objects within the code” (Techterms). But the usage of C and C++ have enhanced application in hardware and robotics. An example is its application being used in modern production lines. Here are the ten (10) best C/C++ productivity tools, plugins, and libraries recommended by Livecoding.tv engineers: Vim 1/7

The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries

Embed Size (px)

Citation preview

Page 1: The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries

blog.livecoding.tv http://blog.livecoding.tv/2016/03/21/thetenbestccproductivitytoolspluginsandlibraries/

The Ten (10) Best C/C++ Productivity Tools, Plugins andLibraries

Every engineer worth his/her salt should have a set of awesome tools to help increase productivity. Livecoding.tvengineers are no exception. We would like to share one such set of tools, plugins, and libraries that C/C++streamers use on Livecoding.tv on a daily basis.

What Is C/C++?

“C is a high-level programming language that was developed in the mid-1970s. It was originally used for writingUnix programs, but is now used to write applications for nearly every available platform. C++, pronounced ‘Cplus plus,’ is a programming language that was built off the C language. The syntax of C++ is nearly identical toC, but it has object-oriented features, which allow the programmer to create objects within the code”(Techterms). But the usage of C and C++ have enhanced application in hardware and robotics. An example is itsapplication being used in modern production lines.

Here are the ten (10) best C/C++ productivity tools, plugins, and libraries recommended by Livecoding.tvengineers:

Vim

1/7

Page 2: The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries

Vim is a highly configurable text editor built to enable efficient text editing. It is an advanced text editor that seeksto provide the power of the de-facto Unix editor ‘Vi’, with a more complete feature set. It’s useful whether you’realready using vi or using a different editor.

Ctags

Ctags generates an index (or tag) file of language objects found in source files that allows these items to bequickly and easily located by a text editor or other utility. A tag signifies a language object for which an indexentry is available (or, alternatively, the index entry created for that object).

Cscope

2/7

Page 3: The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries

Cscope is a developer’s tool for browsing source code. Cscope generations an information database for fastersearches and later reference.

Cmake

CMake is an open-source, cross-platform family of tools designed to build, test and package software. CMake isused to control the software compilation process using simple platform and compiler independent configurationfiles, and generate native makefiles and workspaces that can be used in the compiler environment of yourchoice.

GDB

3/7

Page 4: The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries

GDB, the GNU Project debugger, allows you to see what is going on `inside’ another program while it executes— or what another program was doing at the moment it crashed.

GPROF

Gprof is a performance analysis tool for Unix applications. It can profile C, C++, Pascal, and Fortran 77applications.Profiling allows you to learn where your program spent its time and which functions called whichother functions while it was executing.The gprof program prints a flat profile and a call graph on standard output.

Valgrind

4/7

Page 5: The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries

Valgrind is an open-source, instrumentation framework for building dynamic analysis tools. The Valgrinddistribution currently includes six production-quality tools and three experimental tools.

TotalView

Livecoding.tv engineers rely on TotalView for their parallel debugging needs. Its scalability, built-in debugger, andmulti-language support makes it an indispensable tool for the engineers at Livecoding.tv.

SciTE

5/7

Page 6: The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries

SciTE is a SCIntilla based Text Editor. Originally built to demonstrate Scintilla, it has grown to be a generallyuseful editor with facilities for building and running programs. It is best used for jobs with simple configurations –Livecoding.tv engineers use it for building test and demonstration programs as well as SciTE and Scintilla,themselves..

Code::Blocks

Code::Blocks is a free C, C++ and Fortran IDE built to meet the most demanding needs of its users. It isdesigned to be very extensible and fully configurable.

And there you have it, folks! The ten (10) best C/C++ tools, plugins, and libraries to help you become moreproductive, as recommended by Livecoding.tv engineers. What are your favorite C/C++ productivity tools? Whatdid we miss in this list that definitely needs to be added to make it complete?

Livecoding.tv is a livestreaming platform to watch real people from all around the world code products live. Joinus today and start streaming your projects, develop or watch dozens of streamers, ask questions and learn howto program together!

6/7

Page 7: The Ten (10) Best C/C++ Productivity Tools, Plugins and Libraries

You may also like:3 things you should do after CodecademyWhat Is On The Roadmap? - Your Ideas!How to Set Channel NotificationsWhat's so different about Livecoding.tv?.(Visited 646 times, 16 visits today)

7/7