User Tools

Site Tools


asc:tutorials:eclipse

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
asc:tutorials:eclipse [2014/10/29 13:08]
aparamonov
asc:tutorials:eclipse [2014/10/29 21:20] (current)
asc
Line 1: Line 1:
 +
 +
 ====== Eclipse ====== ====== Eclipse ======
 +
 +This example touches only the basics.
 +Some of our colleagues managed to integrate Eclipse with the ATLAS TDAQ environment: [[https://twiki.cern.ch/twiki/bin/view/Sandbox/TdaqSwEclipse]]
 +
 +===== Install Java and Eclipse =====
  
   - If you do not have Java, please download and install it. Eclipse needs it.   - If you do not have Java, please download and install it. Eclipse needs it.
   - Download "Eclipse IDE for C/C++ Developers" from http://www.eclipse.org/downloads/   - Download "Eclipse IDE for C/C++ Developers" from http://www.eclipse.org/downloads/
-  - Extract folder "eclipse" to a location where you want to store the executables.  E.G. C:\Program Files\+  - Extract folder "eclipse" to a location where you want to store the executable.  E.G. C:\Program Files\
   - Enter the folder and execute "eclipse". It will ask you for location of the workspace. That's where the source code is stored.   - Enter the folder and execute "eclipse". It will ask you for location of the workspace. That's where the source code is stored.
 +
 +<note tip>For ANL, eclipse is installed in /share/sl6/eclipse/ directory.</note>
 +
 +===== Install SVN plugins =====
 +
 +  - Run Eclipse and select Help > Install New Software... from the main menu.
 +  - Enter "http://download.eclipse.org/releases/juno" in "work with" and click "Add..."
 +  - Select "Collaboration -> Subversive SVN team provider" and install it.
 +  - Restart Eclipse
 +  - Select Help -> Install New Software... from the main menu.
 +  - Enter [[http://community.polarion.com/projects/subversive/download/eclipse/4.0/luna-site/]] in "work with" and click "Add..."
 +  - Select "Subversive SVN Connectors" and "SVN Kit" and install them.
 +  - Restart Eclipse.
 +
 +===== Access CERN SVN =====
 +
 +  - Window -> Open perspective -> SVN Repository Exploring
 +  - Add New Repository Location. Enter [[svn+ssh://svn.cern.ch/reps/atlasoff]]
 +  - Use your CERN username and password.
 +  - You can also do that to your private SVN repository.
 +  - Select AnalysisSUSY -> trunk -> packages.rc
 +  - Right click on the file and select "Show history"
 +  - Compare tag 620896 to the previous revision.
 +  - Now you can see what has changed. When the change was made. Who did that. The comments are also displayed.
 +
 +
 +===== Import a package from SVN =====
 +
 +  - Return to "C/C++ Perspective": click the icon in the upper-right corner of the window.
 +  - Right-click on "Project Explorer" and click "import".
 +  - Select "SVN" -> "Project from SVN". "Next" -> "Browse".
 +  - Navigate to PhysicsAnalysis -> SYSYPhys -> SUSYTools -> tags -> SUSYTools-00-05-00-13
 +  - Select "Check out as a project with the name specified:". The project will appear in the Project Explorer.
 +  - Go to src --> SUSYToolsAlg.cxx and double-click on the file.
 +  - Right-click on the project name. Select "New -> Covert to a C/C++ Project".
 +  - Select "C Project. Uncheck "Specify project type".
 +  - Now the syntax checking, indexing, and autocomplete are enabled.
 +
 +===== Edit the code  =====
 +
 +  - Press Shift+Ctrl+F
 +  - It will auto-alight the code.
 +  - Go to line 128 and type "jets_" and press "Ctrl+Space". The auto-coplete will finish the name.
 +  - Delete "jets_shallowCopy" and enter ";" instead.
 +  - Let's commit that into the SVN repository.
 +  - Right-click on SUSYToolsAlg.cxx and select "Team -> Commit...".
 +  - Select "Yes." Enter your comment and click "OK".
 +  - Ops.. we do not have permissions to do that.  
 +  - Well, that is how you synchronize your code with a repository.
 +  - Right-click on SUSYToolsAlg.cxx and select "Team -> Revert". The file is returned to the original state.
 +
 +===== Add libraries  =====
 +
 +  - You may want to keep your code aware of external libraries (e.g. ROOT).
 +
  
asc/tutorials/eclipse.1414588101.txt.gz ยท Last modified: 2014/10/29 13:08 by aparamonov