Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 18/12/2023, à 17:57

iznobe

Re : configure: error: *** A compiler with support for C++20 language featu

essaie :

sudo apt remove build-essential
sudo apt autoremove
sudo apt update
sudo apt full upgrade
gcc --version

ensuite on reinstallera build essential histoire de voir si c ' est toujours le probleme de conflit de gcc-doc .

Dernière modification par iznobe (Le 18/12/2023, à 17:58)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#27 Le 18/12/2023, à 18:00

ujiko

Re : configure: error: *** A compiler with support for C++20 language featu

gilles@bbb:~/bitcoin$ sudo apt full upgrade
E: L'opération full n'est pas valable
gilles@bbb:~/bitcoin$
gilles@bbb:~/bitcoin$ sudo apt full-upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Get more security updates through Ubuntu Pro with 'esm-apps' enabled:
  libavformat58 libavfilter7 libswresample3 php-symfony-expression-language
  libgegl-0.4-0 libzmq5 libmagickwand-6.q16-6 libgegl-common libzmq3-dev
  libpostproc55 phpmyadmin libgsasl7 tor libavcodec58 libavutil56 php-twig
  libswscale5 libopenexr24 libsdl2-2.0-0 libmysofa1 libmagickcore-6.q16-6
  tor-geoipdb php-symfony-cache php-symfony-var-exporter imagemagick-6-common
Learn more about Ubuntu Pro at https://ubuntu.com/pro
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
gilles@bbb:~/bitcoin$ gcc --version
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0

Dernière modification par ujiko (Le 18/12/2023, à 18:01)

Hors ligne

#28 Le 18/12/2023, à 18:03

iznobe

Re : configure: error: *** A compiler with support for C++20 language featu

arf desolé pour l' erreur de frappe , dommage de ne pas mettre tous les retours ...

donne :

sudo apt remove gcc
apt policy libgccjit-*-doc

Dernière modification par iznobe (Le 18/12/2023, à 18:04)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#29 Le 18/12/2023, à 18:04

ujiko

Re : configure: error: *** A compiler with support for C++20 language featu

gilles@bbb:~/bitcoin$ sudo apt remove gcc
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS :
  gcc
0 mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
Après cette opération, 51,2 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 242778 fichiers et répertoires déjà installés.)
Suppression de gcc (4:9.3.0-1ubuntu2) ...
Traitement des actions différées (« triggers ») pour man-db (2.9.1-1) ...
gilles@bbb:~/bitcoin$ 

Hors ligne

#30 Le 18/12/2023, à 18:06

iznobe

Re : configure: error: *** A compiler with support for C++20 language featu

et

gcc --version
apt policy libgccjit-*-doc

retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#31 Le 18/12/2023, à 18:08

ujiko

Re : configure: error: *** A compiler with support for C++20 language featu

gilles@bbb:~/bitcoin$ gcc --version
bash: /usr/bin/gcc: Aucun fichier ou dossier de ce type
gilles@bbb:~/bitcoin$ apt policy libgccjit-*-doc
libgccjit-8-doc:
  Installé : (aucun)
  Candidat : 8.4.0-3ubuntu2
 Table de version :
     8.4.0-3ubuntu2 500
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe i386 Packages
libgccjit-6-doc:
  Installé : (aucun)
  Candidat : (aucun)
 Table de version :
libgccjit-9-doc:
  Installé : (aucun)
  Candidat : 9.4.0-1ubuntu1~20.04.2
 Table de version :
     9.4.0-1ubuntu1~20.04.2 500
        500 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe i386 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/universe i386 Packages
     9.3.0-10ubuntu2 500
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe i386 Packages
libgccjit-7-doc:
  Installé : (aucun)
  Candidat : 7.5.0-6ubuntu2
 Table de version :
     7.5.0-6ubuntu2 500
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe i386 Packages
libgccjit-5-doc:
  Installé : (aucun)
  Candidat : (aucun)
 Table de version :
libgccjit-10-doc:
  Installé : (aucun)
  Candidat : 10.5.0-1ubuntu1~20.04
 Table de version :
     10.5.0-1ubuntu1~20.04 500
        500 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe i386 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/universe i386 Packages
     10-20200411-0ubuntu1 500
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe i386 Packages
gilles@bbb:~/bitcoin$ 

Hors ligne

#32 Le 18/12/2023, à 18:13

ujiko

Re : configure: error: *** A compiler with support for C++20 language featu

gilles@bbb:~/bitcoin$ sudo apt remove build-essential
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Le paquet « build-essential » n'est pas installé, et ne peut donc être supprimé
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
gilles@bbb:~/bitcoin$ gcc --version
bash: /usr/bin/gcc: Aucun fichier ou dossier de ce type
gilles@bbb:~/bitcoin$ 

Hors ligne

#33 Le 18/12/2023, à 18:15

iznobe

Re : configure: error: *** A compiler with support for C++20 language featu

ok maintenant :

sudo apt install build-essential
gcc --version

je trouve assez curieux le cas de la doc version 10 :

libgccjit-10-doc:
  Installé : (aucun)
  Candidat : 10.5.0-1ubuntu1~20.04
 Table de version :
     10.5.0-1ubuntu1~20.04 500
        500 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu focal-updates/universe i386 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages
        500 http://security.ubuntu.com/ubuntu focal-security/universe i386 Packages
     10-20200411-0ubuntu1 500
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe i386 Packages
gilles@bbb:~/bitcoin$

il semble qu ' il y ait trop de chose ici ,à mon gout , mais je ne peux verifier , je suis pas chez moi pour lancer ma 20.04 ...


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#34 Le 18/12/2023, à 18:17

ujiko

Re : configure: error: *** A compiler with support for C++20 language featu

gilles@bbb:~/bitcoin$ sudo apt install build-essential
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés : 
  g++ g++-9 gcc
Paquets suggérés :
  g++-multilib g++-9-multilib gcc-9-doc gcc-multilib flex bison gcc-doc
Les NOUVEAUX paquets suivants seront installés :
  build-essential g++ g++-9 gcc
0 mis à jour, 4 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 8433 ko dans les archives.
Après cette opération, 28,8 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de :1 http://fr.archive.ubuntu.com/ubuntu focal/main amd64 gcc amd64 4:9.3.0-1ubuntu2 [5208 B]
Réception de :2 http://fr.archive.ubuntu.com/ubuntu focal-updates/main amd64 g++-9 amd64 9.4.0-1ubuntu1~20.04.2 [8421 kB]
Réception de :3 http://fr.archive.ubuntu.com/ubuntu focal/main amd64 g++ amd64 4:9.3.0-1ubuntu2 [1604 B]
Réception de :4 http://fr.archive.ubuntu.com/ubuntu focal-updates/main amd64 build-essential amd64 12.8ubuntu1.1 [4664 B]
8433 ko réceptionnés en 0s (25,2 Mo/s)         
Sélection du paquet gcc précédemment désélectionné.
(Lecture de la base de données... 242743 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../gcc_4%3a9.3.0-1ubuntu2_amd64.deb ...
Dépaquetage de gcc (4:9.3.0-1ubuntu2) ...
Sélection du paquet g++-9 précédemment désélectionné.
Préparation du dépaquetage de .../g++-9_9.4.0-1ubuntu1~20.04.2_amd64.deb ...
Dépaquetage de g++-9 (9.4.0-1ubuntu1~20.04.2) ...
Sélection du paquet g++ précédemment désélectionné.
Préparation du dépaquetage de .../g++_4%3a9.3.0-1ubuntu2_amd64.deb ...
Dépaquetage de g++ (4:9.3.0-1ubuntu2) ...
Sélection du paquet build-essential précédemment désélectionné.
Préparation du dépaquetage de .../build-essential_12.8ubuntu1.1_amd64.deb ...
Dépaquetage de build-essential (12.8ubuntu1.1) ...
Paramétrage de gcc (4:9.3.0-1ubuntu2) ...
Paramétrage de g++-9 (9.4.0-1ubuntu1~20.04.2) ...
Paramétrage de g++ (4:9.3.0-1ubuntu2) ...
update-alternatives: utilisation de « /usr/bin/g++ » pour fournir « /usr/bin/c++ » (c++) en mode aut
omatique
Paramétrage de build-essential (12.8ubuntu1.1) ...
Traitement des actions différées (« triggers ») pour man-db (2.9.1-1) ...
gilles@bbb:~/bitcoin$ gcc --version
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

gilles@bbb:~/bitcoin$

Hors ligne

#35 Le 18/12/2023, à 18:20

iznobe

Re : configure: error: *** A compiler with support for C++20 language featu

ca à l ' air bon là .

reprend ta compilation , ca devrait fonctionner cette fois-ci , avec un peu de chance .


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#36 Le 18/12/2023, à 18:22

ujiko

Re : configure: error: *** A compiler with support for C++20 language featu

gilles@bbb:~/bitcoin$ ./configure
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... yes
checking whether make supports nested variables... (cached) yes
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C++... yes
checking whether g++ accepts -g... yes
checking for g++ option to enable C++11 features... none needed
checking whether make supports the include directive... yes (GNU style)
checking dependency style of g++... gcc3
checking whether g++ supports C++20 features with -std=c++20... no
checking whether g++ supports C++20 features with +std=c++20... no
checking whether g++ supports C++20 features with -h std=c++20... no
configure: error: *** A compiler with support for C++20 language features is required.
gilles@bbb:~/bitcoin$ 

C'est grave? ou on a fait tout ça pour rien?

Hors ligne

#37 Le 18/12/2023, à 18:25

iznobe

Re : configure: error: *** A compiler with support for C++20 language featu

dans ce cas c ' est qu ' il te manque des paquets .

voir la page qu ' a donner @nany pour l' installation des paquets suplementaire necessaire , y en a au moins 2 commandes :

nany a écrit :

Ouais ben plutôt qu’une compilation qui foire, autant faire une installation qui fonctionne (et qui aura des mises à jour), non ?

Maintenant, si tu tiens vraiment à compiler, lis d’abord ce document.

et non on a pas fait ca pour rien , puisque logiquement ca a resolu un probleme de dependance de paquets .

Dernière modification par iznobe (Le 18/12/2023, à 18:26)


retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .

En ligne

#38 Le 18/12/2023, à 18:32

ujiko

Re : configure: error: *** A compiler with support for C++20 language featu

Non ce que me propose nany c'est d'installer le build, pas de le compiler smile

gilles@bbb:~/bitcoin$ sudo apt-get install build-essential libtool autotools-dev automake pkg-config bsdmainutils python3
[sudo] Mot de passe de gilles : 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
automake est déjà la version la plus récente (1:1.16.1-4ubuntu6).
autotools-dev est déjà la version la plus récente (20180224.1).
bsdmainutils est déjà la version la plus récente (11.1.2ubuntu3).
libtool est déjà la version la plus récente (2.4.6-14).
pkg-config est déjà la version la plus récente (0.29.1-0ubuntu4).
python3 est déjà la version la plus récente (3.8.2-0ubuntu2).
build-essential est déjà la version la plus récente (12.8ubuntu1.1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
gilles@bbb:~/bitcoin$ sudo apt-get install libevent-dev libboost-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
libboost-dev est déjà la version la plus récente (1.71.0.0ubuntu2).
libevent-dev est déjà la version la plus récente (2.1.11-stable-1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
gilles@bbb:~/bitcoin$ sudo apt install libsqlite3-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
libsqlite3-dev est déjà la version la plus récente (3.31.1-4ubuntu0.5).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
gilles@bbb:~/bitcoin$ 

Dernière modification par ujiko (Le 18/12/2023, à 18:36)

Hors ligne

#39 Le 18/12/2023, à 19:35

ujiko

Re : configure: error: *** A compiler with support for C++20 language featu

En tout cas cela viens de gcc d'ubuntu, pourquoi je me prends la tête, il n'y a pas à chercher plus loin. roll

Hors ligne

#40 Le 18/12/2023, à 21:40

Astrolivier

Re : configure: error: *** A compiler with support for C++20 language featu

salut,

le système te dit que tu as besoin d'un compilateur qui supporte c++20

wikipedia c++20 a écrit :

Compiler support

Full support[76]

    Visual Studio 2019 supports all C++20 features through its /std:c++latest option, as of version 16.10.0.[77] An option /std:c++20 to enable C++20 mode is added in version 16.11.0.[78][79]

Microsoft's compiler does not just support Windows, also Linux (and e.g. Android and iOS), while it then requires the "Visual C++ for Linux Development extension".[80]

Partial

    Clang has partial C++20 support that can be enabled with the option -std=c++20 (version 10 and later) or -std=c++2a (version 9 and earlier).[81]
    EDG started implementing C++20 features in version 5.0 and as of version 6.1 supports most C++20 core language features.[82]
    GCC added partial, experimental C++20 support in 2017[83] in version 8 through the option -std=c++2a. Like Clang, GCC replaced this option with -std=c++20 in version 10. It also has an option to enable GNU extensions in addition to the experimental C++20 support, -std=gnu++20.[84]

tu n'arriveras pas à compiler ton programme avec un vieux système  (20.04) et g++ 9.
sur la 22.04 j'ai g++11 et le 12 est dispo. ça va jusque 13.

mais si tu ne sais pas tout ça c'est peine perdue. commence par compiler un logiciel simple en c++11 ou c++14 après tu pourras t'aventurer dans des gros projets


S'il faut absolument faire des sacrifices pour assurer le progrès de l'humanité, ne serait-il pas indispensable de s'en tenir au principe selon lequel c'est à ceux dont on exige le sacrifice que la décision doit revenir en dernier ressort ? (howard zinn)

Hors ligne