質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
g++

g++はGNUコンパイラコレクション(gcc)のC++コンパイラーです。

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

解決済

1回答

1725閲覧

ubuntu 22.04にupgradeした後に生じるコンパイルエラーについて

jbe00214

総合スコア63

g++

g++はGNUコンパイラコレクション(gcc)のC++コンパイラーです。

GCC

GCCはGNU Compiler Collectionの略です。LinuxのC言語コンパイラのデファクトスタンダードであり、数多くの他言語やプラットフォームサポートもします。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2022/08/29 13:18

前提

ubuntu20.04を使用していて,アップグレードの更新画面が出たので,22.04に更新した。ところが,G++(11.3)でのコンパイルにおいて,-g オプション(デバッグ情報付加)を付けると,下記のエラーが出て,コンパイルできなくなった(例えば以下のコード)。-g オプションをつけないとコンパイルは完了する。長年様々なパッケージをインストールしていたことが原因かと思い,ディスクを初期化して,最初からubuntu22.04をクリーンインストールすることとした。問題なくインストールは完了したので,「試したこと」に記載のとおりの方法で,gcc をエッセンシャルインストールを行った。バージョンは11.2となった。ところが,やはり, -g オプションをつけると同じエラーが出てしまう。g++でもgccでも同様。これは一体どういうことなのか。Webで調べても,同様の問題になっている状況はないようですが,私の環境だけのことなのでしょうか。何か,対処の方法があればご教示いただけないでしょうか。

発生している問題・エラーメッセージ

as: unrecognized option '--gdwarf-5'

該当のソースコード

C++

1// $ g++ file.cpp -g でコンパイル 2#include<iostream> 3int main(){ 4 std::cout << "hello\n"; 5 return 0; 6}

試したこと

ubuntu 22.04 をクリーンインストールし,次のコマンドでエッセンシャルインストールした。

bash

1$ sudo apt update && sudo apt upgrade -y 2$ sudo apt install build-essential -y 3$ g++ --version

(出力)
g++ (Ubuntu11.2.0-19ubuntu)11.2.0
(以下省略)

なお,その後,手動でGCC11.3をコンパイルインストールしようとしましたが,途中でエラーが出てインストールができませんでした。現状のGCC に問題があるからだと思っていますが。

補足情報(FW/ツールのバージョンなど)

Ubuntu 22.04.1 LTS
G++ (Ubuntu11.2.0-19ubuntu)11.2.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbe00214

2022/08/29 20:03

ありがとうございます。2.32だったのでアップデートしてみます。
jbe00214

2022/08/30 01:40

gcc11,2から11.3にアップデートした際に,古いbinutilsをインストールしていました。新しいバージョンでインストールするとエラーは出なくなりました。これが原因だった様に思います。ありがとうございました。
guest

回答1

0

自己解決

jbpb0さんの情報により解決しました。

投稿2022/08/30 01:42

jbe00214

総合スコア63

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問