• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:NTLのtools.hのエラーが直りません)

NTLのtools.hのエラーが直りません

このQ&Aのポイント
  • NTLのtools.hを使用する際にエラーが出てコンパイルできません。具体的には、巨大整数ライブラリNTLを使用するためにincludeしたZZ.hの中で呼び出されているtools.hがエラーを起こしています。
  • NTLのtools.hのエラーを解決するためには、いくつかの解決策があります。まず、includeする順番を変えてみることができます。また、NTLのバージョンを最新に更新することでエラーが解消される場合もあります。
  • 開発環境がMFCの場合、プロジェクトの設定で必要なライブラリやヘッダファイルを正しく指定しているか確認することも重要です。さらに、MFC以外の開発環境でも同様のエラーが発生する場合は、環境の設定やパスの指定を見直す必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

これだけではなんとも。 ありがちなものとしては、次のようなものが思いうかびますが、これ以外かもしれません。 #includeの順番を変えてみる → NTL/ZZ.hの前に読み込まれた中に、NTLで使用している名前と衝突するものがあって、#ifの条件分岐がうまく機能してなかったり、解釈が変わってたりしているかもしれません。 前に#includeで読みこまれるファイルの文法チェックをする。 → #includeは単純にファイルを埋め込むだけで、文法チェックはしません。括弧の対応間違いとか、宣言の最後の;忘れとかがあると、そのファイルではエラーとならず、後のファイルでエラーになることがあります。 Visual C++とGCCの違い → ファイルの置き場所からして、NTLはMinGW用と思われます。MinGWではGCCが標準のコンパイラです。 それぞれに独自機能があるので、そのあたりで差が出ているのかもしれません。

tcshacina
質問者

お礼

とりあえず引っかかる場所が同じだったので、使いそうもない関数をコメントアウトして、コンパイルできるようになりました。 あとで何か問題が起きなければいいのですが・・・ ありがとうございました。