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

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

ただいまの
回答率

90.51%

  • Ubuntu

    1805questions

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

ubuntuでターミナルのエラーメッセージの読み方を知りたい[1/2]

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 338

programan

score 5

 前提・実現したいこと

ns-3を使用して他人が作成したプログラムをビルドしてみようとした結果以下のエラーが出ました。
たくさんのエラーメッセージが出て、どのエラーを直すべきかわかりませんでした。
このような時のエラーメッセージの読み取り方と対処方法を教えていただきたいです。

エラーメッセージが長すぎてわかりづらくなってしまいましたがご教授お願いします。

文字数が10000文字を超えてしまったため二つに分けて投稿します。
エラーの続きは以下のリンクです。
https://teratail.com/questions/140487

 発生している問題・エラーメッセージ[1/2]

***@***-VirtualBox:~/ns-allinone-3.27/ns-3.27$ ./waf build
Waf: Entering directory `/home/***/ns-allinone-3.27/ns-3.27/build'
[ 977/2438] Compiling examples/routing/global-routing-slash32.cc
[ 991/2438] Compiling examples/traffic-control/red-vs-fengadaptive.cc
[1006/2438] Compiling examples/wireless/wifi-simple-interference.cc
[1010/2438] Compiling examples/wireless/wifi-ap.cc
[1016/2438] Compiling src/wimax/examples/wimax-multicast.cc
[1043/2438] Compiling src/wimax/model/wimax-mac-header.cc
[1046/2438] Compiling src/wifi/examples/wifi-manager-example.cc
[1050/2438] Compiling src/wifi/helper/yans-wifi-helper.cc
[1068/2438] Compiling src/wifi/model/originator-block-ack-agreement.cc
[1085/2438] Compiling src/wifi/model/mac-tx-middle.cc
[1132/2438] Compiling build/src/stats/bindings/ns3module.cc
[1143/2438] Compiling src/stats/model/data-collection-object.cc
[1146/2438] Compiling src/stats/model/time-data-calculators.cc
[1155/2438] Compiling src/spectrum/model/non-communicating-net-device.cc
[1165/2438] Compiling src/spectrum/model/spectrum-propagation-loss-model.cc
[1173/2438] Compiling src/propagation/model/itu-r-1411-nlos-over-rooftop-propagation-loss-model.cc
[1191/2438] Compiling src/network/utils/packet-burst.cc
[1196/2438] Compiling src/network/utils/ethernet-header.cc
[1216/2438] Compiling src/muddy-children-puzzle/model/muddy_protocol.pb.cc
In file included from ../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:4:0:
../src/muddy-children-puzzle/model/muddy_protocol.pb.h:17:2: error: #error This file was generated by an older version of protoc which is
 #error This file was generated by an older version of protoc which is
  ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.h:18:2: error: #error incompatible with your Protocol Buffer headers. Please
 #error incompatible with your Protocol Buffer headers.  Please
  ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.h:19:2: error: #error regenerate this file with a newer version of protoc.
 #error regenerate this file with a newer version of protoc.
  ^
In file included from ../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:4:0:
../src/muddy-children-puzzle/model/muddy_protocol.pb.h:142:10: error: ‘PROTOBUF_CONSTEXPR’ does not name a type
   static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
          ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.h:259:10: error: ‘PROTOBUF_CONSTEXPR’ does not name a type
   static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
          ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.h:448:10: error: ‘PROTOBUF_CONSTEXPR’ does not name a type
   static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
          ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.h:554:10: error: ‘PROTOBUF_CONSTEXPR’ does not name a type
   static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
          ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.h:653:10: error: ‘PROTOBUF_CONSTEXPR’ does not name a type
   static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
          ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.h:752:10: error: ‘PROTOBUF_CONSTEXPR’ does not name a type
   static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
          ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.h:857:10: error: ‘PROTOBUF_CONSTEXPR’ does not name a type
   static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
          ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.h:962:10: error: ‘PROTOBUF_CONSTEXPR’ does not name a type
   static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
          ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.h:1076:10: error: ‘PROTOBUF_CONSTEXPR’ does not name a type
   static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
          ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In function ‘void protobuf_muddy_5fprotocol_2eproto::protobuf_AssignDescriptors()’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:374:38: error: cannot convert ‘google::protobuf::MessageFactory*’ to ‘google::protobuf::Metadata*’ for argument ‘5’ to ‘void google::protobuf::internal::AssignDescriptors(const string&, const google::protobuf::internal::MigrationSchema*, const google::protobuf::Message* const*, const uint32*, google::protobuf::Metadata*, const google::protobuf::EnumDescriptor**, const google::protobuf::ServiceDescriptor**)’
       file_level_metadata, NULL, NULL);
                                      ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In static member function ‘static const google::protobuf::Descriptor* protocol::Header::descriptor()’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:477:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In member function ‘virtual google::protobuf::Metadata protocol::Header::GetMetadata() const’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:703:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages];
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In static member function ‘static const google::protobuf::Descriptor* protocol::Packet::descriptor()’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:916:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In member function ‘virtual google::protobuf::Metadata protocol::Packet::GetMetadata() const’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:1413:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages];
                                                                   ^
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc: In static member function ‘static const google::protobuf::Descriptor* protocol::State::descriptor()’:
../src/muddy-children-puzzle/model/muddy_protocol.pb.cc:1467:67: error: ‘kIndexInFileMessages’ was not declared in this scope
   return ::protobuf_muddy_5fprotocol_2eproto::file_level_metadata[kIndexInFileMessages].descriptor;
                                                                   ^

 試したこと

ns-3のサンプルコードは動かすことができました。

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

ubuntu16.04

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

確かに沢山、エラーは出ていますが、ほとんどは類似。

..../muddy_protocol.pb.h:17:2: error: #error This file was generated by an older version of protoc 

.../muddy_protocol.pb.h:142:10: error: ‘PROTOBUF_CONSTEXPR’ does not name a type   ...

.../muddy_protocol.pb.cc:477:67: error: ‘kIndexInFileMessages’ was not declared in this scope  ....

あたりでしょうか? 一つエラーが起きると同じ変数とかを参照している箇所全てがエラーになっています。 最初から地道につぶして行きましょう。
なんか、古いコードをコンパイルしているために発生したエラーっぽいみたいですね。


ところで、ログに個人名出ていません?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/08/10 11:32

    回答とご指摘ありがとうございます。
    エラーが出たら最初のエラーメッセージから潰していくのがいいのですね。

    キャンセル

  • 2018/08/11 02:17

    これらのエラーはprotocol bufferのバージョンを変更することで解決することができました。
    ありがとうございました。

    解決したら新たなエラーが出てしまいましたが、、、
    この調子でエラー解決していきたいと思います。

    キャンセル

同じタグがついた質問を見る

  • Ubuntu

    1805questions

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