Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • vidjil vidjil
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,699
    • Issues 1,699
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 90
    • Merge requests 90
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • vidjil
  • vidjilvidjil
  • Issues
  • #1344

Closed
Open
Created Nov 29, 2016 by Vidjil Team@vidjilteamMaintainer

C++11 ?

Tâche remise au goût du jour : est-on prêt à passer en C++11 ? Quelle est la diffusion de C++11 ?

  • est-ce que rbx compile ?
  • est-ce que Mikaël compile ?
  • est-ce que Mathieu, avec son OS décadent, compile ?
  • et pour les milliers d'utilisateurs qui téléchargent nos sources ?

Est-ce que mettre -std=c++11 et recompiler Vidjil fonctionne chez vous ? (bien faire un make clean)

Marc, tu peux pousser une branche c11 pour qu'on teste tous la même chose...


gcc: https://gcc.gnu.org/wiki/C11Status


Version stable d'Ubuntu : ok ?


Pour mémoire, les avantages de passer à C++11 :

  • parser json ("Parser le MultiGermline")
  • docopt C++11 ("Traitement de options")
  • et quelques auto dans les templates ?

sous g++ 4.6 (ubuntu 12.04) -> -std=gnu++0x sous g++ 4.8 (ubuntu 14.04) -> -std=c++11

ca compile ... et la librairie json a l'air de fonctionner


sous g++ 4.6 (ubuntu 12.04) -> -std=gnu++0x sous g++ 4.8 (ubuntu 14.04) -> -std=c++11

ca compile ... et la librairie json a l'air de fonctionner


sous g++ 4.6 (ubuntu 12.04) -> -std=gnu++0x sous g++ 4.8 (ubuntu 14.04) -> -std=c++11

ca compile ... et la librairie json a l'air de fonctionner


ok, d'accord


Remarque importante : pour l'instant, faire tous les dev c+11 uniquement sur la branche c+11


CentOS 6 (maintenue jusqu'en 2017) embarque gcc 4.4 qui a un support limité de C++11 (pas de lambda fonctions par exemple) : https://gcc.gnu.org/gcc-4.4/cxx0x_status.html


Oui... et on trouvera plein d'autres systèmes stables sans bon support C++11. Je propose qu'on ne revienne pas sur la décision : on va basculer sur C++11. Par contre, il faut trouver un moyen correct d'avoir notre intégration continue.

Trois solutions :

  • on arrive à installer un gcc correct sur CentOS 6 : http://www.necessaryandsufficient.net/2014/07/c11-on-centos/
  • on met plutôt un slave CentOS 7
  • on enlève CentOS des slaves !

@nobody

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking