Software Development on Linux

Compilers:Open Source Compilers:

C, C++ and FORTRAN come with most distributions.

Other Languages:For languages which compile to Java Byte Code to run in the Java JVM, see JVM LanguagesLanguages which run in an interpreter, see Scripting Languages

Cross Compiling:Gcc cross compiling scripts - Compile for other platforms.Linux GCC cross compiler for Win32 target- [note on use]Commercial Compilers:LanguageWWWDescriptionAdaAda Core TechnologiesAda 95 GNAT open source compiler and GUI tools. (gcc backend)AdaGreen Hills SoftwareAdaMULTI 2000, ADA 95 IDEAdaAonix SoftwareAda 95/83, ObjectAdaAdaRational Software: ApexAda 95/83 developmentC++IntelIntel ISO standard C++ compiler and tools (optimized)C++KAI (Kuck and Associates): GuideOpenMP C/ C++ compiler for SMP multiprocessor systems. Has OpenSMP directives for dynamic balancing and dynamic threadingC++Fujitsu C/C++Optimized ANSI, K and R, ISO/IEC and ATandT standard C++ compilerC/C++/ChC/C++ embedable interpretersISO C/C++, POSIX, GTK+, OpenGL, Motif, Sockets, CGI and scientific programming support.FORTRANPortland Group CompilersParalell FORTRAN, Cray extentionsFORTRANAbsoft ProFortranANSI FORTRAN 95, array bounds checking, HP/Compaq/VAX extensionsFORTRANIntelFORTRAN 95, HP/Compaq/VAX extensions.FORTRANN.A.SoftwareGUI debugger, IEEE math and exception handling. Lots of math libraries.FORTRANNumerical Algorithms Group (NAG)Compiler supports 64 bit integers and High Performance FORTRAN (HPF), IEEE support.COBOLMicro Focus COBOLFor IBM zSeries Linux mainframe.JAVATower Technology: TowerJCompiles JAVA to native code. Will also compile JAVA byte code to native binary code.LISPFranz Inc: Allegro CLCommon Lisp object-oriented development environmentEiffelISE: EiffelObject-oriented language and development environmentBASICPureBasicCompiler not an interpreter. Many extensions

Also see:YoLinux Tutorial: C++ Software Development on LinuxYoLinux Tutorial: Mixing FORTRAN and C/C++

Development Tools:C++:c++filtDemangle C++ symbolsSWIG.orgInterface compiler for wrapper routines which run from test scripts for testing "C" and "C++". Works with Perl, Python, Ruby, and Tcl and allows scripts to invoke "C" and "C++" functions, libraries, etc.ParaSoft C++ TestStatic source code tester and automated unit test cases.Parasoft C++ Test notes:View command line options: cpptest -hFrom directory in which Makefile resides:[user1@prompt]$ make CC="cpptest -Zms Project-Name"Project file: /home/user1/C++TestProj/ProjectsFiles/Project-Name.cpfOptions:cpptest -Zcpf Project-Name.cpf -Zd offTurning on/off dynamic analysis. (default is on)Command line: cpptest -Zcpf /home/user1/C++TestProj/ProjectsFiles/Project-Name.cpf -Zd off -Zrf Proj-Output-Test-Results.txtLaunch GUI: c++test &C:lintWhere is it??? Try lclintbisonGNU Project parser generator (yacc replacement)pcctsPurdue Compiler-Compiler (yacc/lex combo)flexfast lexical analyzer generatorcdeclc++declEncoding/decoding utilities for C/C++ function declarations. Compose C and C++ type declarations.CScopeC source code cross referencing toolcxrefC source code documentation and cross referencing toolFORTRAN:f2cConvert Fortran 77 to C or C++Debuggers:gdb[man]GNU debugger. Command driven text/console interface. [Tutorial]xxgdb [xxgdb]X window system interface to the GNU debuggerDDD[man]Data Display Debugger. GUI interface for gdb and dbx.GPSGtkAda/GNAT Graphical IDE Debugger InterfaceKDbgKDE Desktop Graphical GDB Debugger InterfaceRHIDEConsole mode IDE with terminal windows. For use with DJGPP and GNU compilersInsightGUI interface to gdb. Works with Source-Navigator IDExwpeBorland C++ console mode IDE cloneRogueWave TotalView[Commercial] Specialized in debugging multi-threaded software with memory leak detection. Also MPI/OpenMP debugging facilities.Java:kaffeJava virtual machineFor a full list of Java tools and JVMs, see the YoLinux Java TutorialSource Code Documentation:dOxygenDocumentation system for C++, C, Java, IDL (Corba,Microsoft, and KDE-DCOP flavors). Generates on-line documentation (inHTML) and/or an off-line reference manual (in LaTex)See YoLinux dOxygen guideGnome:gladeVisual GUI builder to generate gtk C++ code or Gnome XML interface description to build Gnome GUI applicationsmemprofMemory Profiling Tool to profile code, look for memory leaks and monitor code execution.For more information, see the YoLinux GTK+ TutorialMotif/LessTiff:uilCompile Motif scripting interface (Not my 1st choice for Motif programming)xmbindconfiguresthe virtual key bindings of LessTifGeneral:makeUtility to maintain groups of programs with compiling/linker directivesimakeUtility to generate Makefiles from a template.GNU autoconfTool used to generate configure script. Requires GNU m4.gHexBinary Editor and ViewerbeavBinary Editor and Vieweroddump files in octal and other formats. od -c will try to dump everthing as ascii.xxdmake a hexdump or do the reversestringsPrint the strings of printable characters found in a file.installcopy files and set attributes (ginstall)m4Macro language for builing configuration filesobjdumpdisplay assembler information from object filesnmdisplay symbol table from an object filereadelfDisplays information about ELF format object files.arCreate, modify, and extract from archivesranlibGenerate index to archiveldconfigdetermine run-time link bindingslddPrint shared library dependencies for an executable(i.e.: ldd `which xpdf`)GNU libtoolUsed to generate shared libraries.ipcsReport interprocess communication facility status for queues, shared memory, semaphoresiprmRemove queues, shared memory, or semaphoresData Base toolkit:gdbm(Includes dbm and ndbm compatability.)TheGNU database manager.Berkeley DBOpen Source embedded database system/toolkit.SQLite.orgOpen Source embedded database system/toolkit.

Commercial Software Development Tool Vendors:

IDE: Integrated Development EnvironmentIDE:Eclipse.orgIBM open source JAVA and C/C++ (withCDT plug-in) IDE. Included with FC4. Extensible IDE consortium -Borland, IBM, Red Hat, Rational. Lots of industry backing. (Open Source)Also see EclipsePluginCentral.com Plugins available for Subversion SCM, XML documents, HEX, ... Also see: YoLinux C++ DevelopmentAnjutaC, C++. Written for GTK/Gnome. Solid, simple,intuitive, bug free IDE for C/C++ development on Linux.Search/Indexing, edit, compile and debug. Almost no learning curve forthose familiar with IDE's.KDevelop.orgC++ KDE IDESun StudioC/C++, FORTRAN IDE for Linux. (Free and supported x86 versions)Source NavigatorC/C++, FORTRAN, COBOL, Tcl, JAVA, asm editor, cross reference tool, class browser and IDE.wxStudioC++ cross platform IDE. Written for wxWindows cross platform GUI framework.MoonshineIDE built with Adobe AIR, for AS3/Flex Development.DiaSCEC/C++ Gnome code editor. Integrated with Glade GTK GUI builder. (no debugging)LazarusIDE for Free Pascal (GPL'ed compiler) and class libraries which emulate Delphi.Commercial IDE's:Freescale: CodeWarriorCode navigation, compile and compare (cross platform), GNU C++ and JAVABorland: C++ Builder 5Full IDE. Cross platform desktop apps.New Planet Software: Code MedicWorks with Code Crusader (strong C++) development environment and JX (X-window C++ application framework).C-ForgeProject management and complete edit/compile/debugcycle support. Supports CVS, SCCS, RCS, ETAGS, C/C++ and FORTRAN,Querix 4gl and eRuby, Qt Designer, WxWindows and your wheel mouse.Viosoft: ArribaEmbedded Software IDE. MS/Visual C++ like IDE for Linux.WindRiver: WorkbenchC, C++ or ADA. Unix or WindowsAligo: Omni Mobile PlatformMobile Java development (Cell phones/PDA's)Also see:List of Linux Text EditorsC++ programming IDSs for LinuxJava programming IDSs for Linux

Post a Comment (0)
Previous Post Next Post