Project

General

Profile

Actions

Infrastructure #142

closed

Infrastructure #291: Code Structure NOV15

Switch to C++11

Added by Florian Uhlig over 7 years ago. Updated almost 7 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Target version:
Start date:
03/03/2015
Due date:
06/25/2015
% Done:

100%

Estimated time:
1.00 h
Spent time:

Description

Actually CbmRoot can be compiled with the new C++11 standard. All code is already updated.
Don't allow compilers which do not support C++11. Here all needed tools are already present. We have some some code which can be only compiled using the new C++ standard. This code is now only compiled when the proper compiler is used.

Actions #1

Updated by Florian Uhlig over 7 years ago

  • Tracker changed from Bug to Feature
Actions #2

Updated by Volker Friese about 7 years ago

  • Tracker changed from Feature to Infrastructure
  • Status changed from New to Assigned
Actions #3

Updated by Florian Uhlig about 7 years ago

  • Status changed from Assigned to Feedback
  • % Done changed from 0 to 50

This question is more a political then a technical one.

Do we want to force everybody to use a proper compiler. For example the standard compiler for Debian Squeeze (System at GSI batch farm) is to old. It is possible to install newer compiler versions beside the system one but I am not sure if we want to force people to do this.

Actions #4

Updated by Volker Friese about 7 years ago

  • Due date set to 05/30/2015

This was discussed and decided in the Software Meeting of 26 February. We must of course ensure that all users will continue to be able to use CbmRoot. I have posted a news item accordingly (Switching to C++11); let us wait for reactions. The policy at GSI has to be inquired; as you said, Debian Squeeze will be phased out by the end of this year.

Actions #5

Updated by Volker Friese about 7 years ago

  • Due date changed from 05/30/2015 to 06/25/2015
  • Status changed from Feedback to Assigned

Was discussed again in the software meeting of 18 June 2015. Decision is to switch now, so go ahead. Let's see how much of a hell will break loose.

Actions #6

Updated by Volker Friese about 7 years ago

  • Parent task set to #291
Actions #7

Updated by Florian Uhlig almost 7 years ago

  • Status changed from Assigned to Resolved
  • % Done changed from 50 to 100

Applied in changeset cbmroot|r8122.

Actions #8

Updated by Pierre-Alain Loizeau almost 7 years ago

The version of Debian on the GSI batch farm and its submission nodes includes only GCC 4.4.5 by default, which is not C++11 compatible
To use cbmroot versions after revision cbmroot|r8122 on the GSI batch farm (and on the lxsub nodes with access to hera), please follow the instructions at https://redmine.cbm.gsi.de/projects/cbmroot/wiki/InstallCbmRootFarmC11

Actions #9

Updated by Volker Friese almost 7 years ago

After discussion on today's software meeting, I think the issue can be closed.

Actions #10

Updated by Florian Uhlig almost 7 years ago

  • Status changed from Resolved to Closed
Actions

Also available in: Atom PDF