= Linux Coding Environment = This document describes the Linux coding environement, everything you will need to work on orxonox successfully and happily ever after. The guide is meant for all Linux distributions but specialy for [http://www.gentoo.org Gentoo]. Of yourse you can use different IDEs and if you have set up Orxonox on IDE that is not listed here, please don't hesitate to add your comments and tips. == Compiler == You will want to use the standard GNU gcc compiler that is shiped with all Linux distributions. MacOSX normaly uses the XCode environment, that can be found on all installation medias or on [http://www.apple.com/de/macosx/features/xcode/ Apple XCode]. For more compiler and installation related stuff refer to the [wiki:Running installation section]. == Code Editors == After using [http://www.xemacs.org/ xemacs] with the [http://ecb.sourceforge.net/ ECB] plugin, which we used successfully for small projects, we changed to the [http://www.kdevelop.org/ KDevelop] editor, which is probably the best code editor in the whole open source world for the time being. We encourage you to install [http://www.kdevelop.org/ KDevelop] [[br]] === KDevelop Project Creation === 1. Start KDevelop and select {{{Project->Import Existing Project}}}. [[br]] Choose the repository directory as source directory. [[br]] As project type choose {{{Generic C++ Application (Automake Base)}}}. [[br]] This will auto generate the project. There are some settings that you will have to get right to enable KDevelop to compile your program correctly: 1. Code File Endings: [[br]] {{{Project->Project Settings->C++ Specific}}} Section: {{{Class Wizard Options::Implementation Suffix}}}: Change it to {{{.cc}}} 1. Configure Options: [[br]] {{{Project->Project Settings->Configure Options}}} Section: {{{Configuration:default, Top Source Directory}}} Choose your source code directory. [[br]] Do the same for {{{Configuration:default, Build Directory}}}. (Note: If you are working on ETHZ Linux computers, you will have to add the {{{configure flags}}} {{{--with-tadis}}} [[br]] You will be asked if KDevelop should re-run the configure script, yes, make it so! This should work smoothly. Now you are able to build the source by choosing {{{Build->Build Project}}} or by just hiting the {{{F8}}} key. === KDevelop Misc Configurations === * Some more Source Building Settings 1. {{{Project->Project Options->Make Options}}}: Check the {{{Abord on first error}}} box. KDevelop will now stop on every error. 1. {{{Project->Project Options->CTags}}}: Look at the {{{Path}}} section and look for the ctags application on your system: on the [http://www.gentoo.org Gentoo] system it is {{{/usr/bin/exuberant-ctags}}}. * Enable the Built-in Version Control System (doesn't work on all systems) 1. Choose Menu: {{{Project->Project Options->CTags}}}: Choose your Version Control System (for Orxonox it's subversion). * Source Code Formatting 1. Choose Menu: {{{Settings->Configure Editor}}} (this is only clickable if you have already opened a c++ source file to view) 1. Choose {{{Editing}}}: Check the {{{Replace tabs with spaces}}}, {{{Remove trailing spaces}}} box. 1. Choose {{{Indentation}}}: Select {{{C Style}}} for {{{Indentation Mode}}} 1. Choose {{{Open/Save Check}}}: Mark the {{{Replace tabs with spaces}}}, and {{{Remove trailing spaces}}} boxes * Integrate the Orxonox Doxygen Documentation 1. Choose Menu: {{{Settings->Configure KDevelop}}}, {{{Source Formatter}}}: Select {{{GNU}}} 1. Documentation: Click on {{{Doxygen Documentation Collection}}} (in the lower middle) => Add: {{{trunk/doc/html/index.html}}} (this only works, if you have already generated the doxygen documentation with {{{make doc}}} in the orxonox trunk)