問題タブ [iosfwd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 何ですかヘッダ?
<iosfwd>
ヘッダーは何に使用されますか?なぜそれが必要なのですか?
例はありますか?
c++ - そのようなファイルはありませんAndroid StudioでBotanを構築するときは?
この質問からリンクされている指示を使用して Eclipse を使用して Botan を正常にビルドしていましたが、Android Studio は Android 開発用に Eclipse を置き換えることになっているため、現在 Android Studio でビルドしようとしていますが、失敗しますヘッダー ファイルがありません<iosfwd>
。次のエラーが表示されます。
ヘッダーファイルはどこ<iosfwd>
から取得する必要があり、Android Studio にそれを見つけるように指示するにはどうすればよいですか?
アップデート
次のメイクファイルを見つけました: .../workspace/app/src/main/jni/botan/Android.mk
の後に行を追加してみましたLOCAL_CPPFLAGS
:
しかし、ビルドは影響を受けていないようで、同じエラーが発生するため、次のように編集しようとしましLOCAL_CPPFLAGS
た:
私の編集が表示されているかどうかを確認するには、ヘッダーでまったく同じ元のエラーが発生しiosfwd
ます。したがって、私の編集はビルドの一部ではないようです。
失敗したビルドステップに到達する方法を理解できるように、Android Studio に詳細情報を提供するにはどうすればよいですか。現在、ビルドすると一時停止し、ウィンドウにエラーメッセージが表示されますが、そこに到達するためのすべての中間ステップは表示されず、どのメイクファイルがその時点まで到達したかが示される場合があります。
c++ - ios_base クラスの C++ 宣言されていない識別子
次のヘッダーファイルがあります。これは VS2010 と VS2013 では問題なくコンパイルされましたが、VS2015 では失敗しました
問題のある行は次のとおりです。
コンパイラ エラーはすべて、"c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\xiosbase" のクラス ios_base に関するものです (これは以前は "c:\Program Files (x86)\Microsoft Visual Studio 12.0" でした)。 \VC\include\xiosbase")。エラーはすべて
重大度コード 説明 Project File Line Suppression State Error C2065 'floatfield': 宣言されていない識別子 MyProject F:\MyProject\src\utility\ios_state.h 51
重大度コード 説明 Project File Line Suppression State Error C2653 'ios_base': is not a class or namespace name MyProject F:\MyProject\src\utility\ios_state.h 51
同じ行にある他の21人は、ios_baseが宣言されていない識別子であると不平を言っています。
なぜこれが表示されたのか混乱していますが、これは参照のあいまいさによるものですか? そうでない場合、なぜこのエラーが発生するのですか?どうすれば修正できますか?
御時間ありがとうございます。