Filed In:
Linux Programming Tools and Utilities
Find out about Compilers, Editors, Build, Debug and Other related C, C++ and C# programming Tools for Linux Systems. Also see About Linux for general Linux articles.
Advanced Linux Programming E-Book
This is for C/C++ programmers who are familiar with Unix and/or Linux and wish to progress into more advanced topics such as threads, interprocess communication, sockets, and security. it's divided into 11 chapters plus 6 appendices, each in a separate pdf.
Cilk - Multi-threaded C type language
Cilk is a language for multit-hreaded parallel programming based on ANSI C. Cilk is designed for general-purpose parallel programming, especially highly asynchronous parallelism. Cilk works on GNU/Linux (IA32, AMD64, PowerPC, probably IA64), MacOS X (Intel, probably PowerPC as well), and MS Windows (under cygwin).
CodeLite - Cross platform IDE for C/C++ Development
CodeLite is a powerful open-source, cross platform code editor for the C/C++ programming languages (regulary tested on Windows XP sp2, (K)Ubuntu 7.10 / 8.04, Fedora Core 6, Debian lenny/sid and Mac OSX 10.5.2 distributed under the terms of the GPL license.
C++ Cross-platform Rapid Application Development Suite
Ultimate++ is a C++ cross-platform rapid application development suite focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc..), and an integrated development environment.
Distributed C and C++ Compilation Across a Networked PCs
distcc is a program to distribute builds of C, C++, Objective C or Objective C++ code across several machines on a network. distcc is developed on GNU/Linux, but has been reported to work on other systems including FreeBSD, NetBSD, Darwin, Solaris, HP-UX, IRIX, Cygwin and BSD/OS.
GnuPG - Email Privacy Guard
GnuPG allows to encrypt and sign your data and communication, features a versatile key managment system as well as access modules for all kind of public key directories. GnuPG, also known as GPG, is a command line tool with features for easy integration with other applications. There is also a windows installer in the main Tools and Utilities section.
A terminal line sandbox that lets the user run snippets of code
The Hacking Sandbox, (hsandbox for short), is a tool to let you run snippets of code written in any of several different programming langauges including C, and C++. When hsandbox is executed, your favorite text editor will be run with a template for the given language. Written in Python, this requires GCC and Cygwin to run under Windows.
MonoDevelop - an IDE for Linux Software Development
MonoDevelop is a free GNOME IDE primarily designed for C# and other .NET languages. It includes Code Completion, Class Management, Built-in Help, Project Support and Add-ins.
Mono Project - .NET on Linux
Mono is a software platform designed to allow developers to easily create cross platform applications. It is an open source implementation of Microsoft's .Net Framework based on the ECMA standards for C# and the Common Language Runtime.
MonoMac - a Framework for Binding OSX API to .NET
MonoMac is a new foundation for building Cocoa applications on OSX using Mono and is the result of years of experimentation in blending .NET with Objective-C and is inspired by the same design principles used for MonoTouch (http://monotouch.net).
Yocto Project - Open Source Embedded Linux Development
The Yocto Project™ is an open source collaboration project that provides templates, tools and methods to help you create custom Linux-based systems for embedded products regardless of the hardware architecture. After building this on a Linux PC, you can then start developing for a particular device and emulate it.
