問題タブ [header-files]
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.
objective-c - Objective-Cで列挙型を使用するクラスヘッダーと同じファイルで列挙型を定義できますか?
そうでない場合、別のファイル (MyEnums.h など) に含める必要がある場合、.m または .h ファイルが型または値の 1 つを参照するたびに、MyEnums.h を #import する必要がありますか?
MyClass.h のサンプル コードは次のとおりです。
定義しようとしている列挙型は次のとおりです。
列挙型定義を #1 に配置しようとすると、エラーが発生します: no type or storage class may be specified here before 'interface'。
列挙型定義を #2 に配置しようとすると、エラーが発生します: expected identifier or '(' before 'end' .
列挙型定義を #3 に配置しようとすると、エラーが発生します: expected ')' before 'MyEnum'。タイプがまだ定義されていないため、パラメーター「useOfEnum」について不平を言っています。
それで、これはできますか?または、これを行い、必要な #imports の量を制限する最善の方法は何ですか?
c++ - Cヘッダーファイルがバイナリのサイズを大きくしないのはなぜですか?
私は次のC++プログラムを書きました
そして私は編集しました。
次に、#includeソースファイルにヘッダーファイルiostreamを追加し、再度コンパイルしました。
予想通り、ファイルサイズが大きくなりました。
次のCプログラムも書きました
そして私はコンパイルしました
次に、#includeヘッダーファイルstdio.hを作成し、再度コンパイルしました
奇妙なことに、実行可能ファイルのサイズは同じままでした。
iphone - XCodeのヘッダー検索パス-SDKバージョンに関連するようにマクロまたは変数を設定することは可能ですか?
更新:最近のXCodeの更新により、このマクロが変更された可能性があります。詳細については、この質問と回答を参照してください:XCodeでの古いSDKROOTの動作の取得
状況:iPhoneプロジェクトでlibxml2を使用していて、SDKバージョンに関連して追加しました。ただし、実際にプロジェクトで使用するには、プロジェクト設定のヘッダー検索パスに追加する必要があります。
これを完全にSDKバージョンに依存しないようにしたいので、ヘッダー検索パスもSDKバージョンに相対的である必要がありますが、SDKフォルダーを表す変数を展開する明確な方法はありません。
たとえば、実際の文字通りのパスは次のとおりです。
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include/libxml2
表現できるようになりたい
$ MAGICAL_BASE_SDK_VARIABLE / usr / include / libxml2
これはXCodeを使用して達成できるものですか?
c++ - さらに別のリンカーの問題
基本的な C++ プログラムでリンクの問題が発生しています。.cppいいえ、ファイルは含めません!
これが起こっていることです。
main.cpp:
header.h:
何か.cpp:
何が起こっているのかというと、次のような標準 C 関数の複数の定義というコンパイラ エラーが発生することですstrtod。
g++ -o ... main.o
build/....main.o: 関数 `strtod' 内:../MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/stdlib.h:318: `strtod' の複数定義
build/..something.o:...something.cpp:(.text+0x0): ここで最初に定義された collect2: ld は 1 つの終了ステータスを返しました
#include <iostream>2 つの場合のいずれかで s を取り除くと、コンパイルcoutされます。どうしたの?コンパイルには g++ と NetBeans を使用しています。
コマンドラインで試しました:
そして同じことが起こりました。
c++ - 未使用のインクルード ヘッダーを検索するツールはありますか?
PC-Lintは、含まれているが使用されていないヘッダーについて教えてくれることを知っています。できればLinuxでこれを行うことができる他のツールはありますか?
過去 15 年間に多くの機能が移動してきた大規模なコードベースがありますが、機能が 1 つの実装ファイルから別の実装ファイルに移動するときに、残りの #include ディレクティブが削除されることはめったになく、この時点でかなり混乱しています。もちろん、すべての #include ディレクティブを削除して、どのディレクティブを再インクルードするかをコンパイラーに指示させるという骨の折れる作業を行うこともできますが、使用済みのもののリストを再構築するのではなく、逆に問題を解決し、未使用のものを見つけたいと考えています。
latex - Doxygen の HeaderFile とは何ですか?
このコマンドの実行に失敗しました
c# - C#の組み込みヘッダーファイルパーサー?
C#のヘッダーファイル用の組み込みランタイムパーサーがあるかどうか疑問に思いました。解析したいいくつかの異なるCヘッダーファイルがあります(これらは後でネットワークパケットの逆シリアル化方法を決定するために使用されます)。
理想的には、.hファイルを動的にロードし、構造体を作成してから、リフレクションを使用して構造体を何らかの方法で解析するオプションがありますが、実行時に.hファイルをロードして構造体を作成する方法があるかどうかはわかりません。
これを行う簡単な方法がない場合は、手動で解析できます。
c++ - C ++:ヘッダーファイルをインクルードするとコンパイルに失敗しますが、ソースcppファイルをインクルードするとコンパイルされます
これはおそらく本当に簡単ですが、C++の道を進む途中で私を妨げています。私は現在、高速化されたc ++を読んでおり、演習の1つをやりすぎることにしました。それはすべてうまく機能し、ヘッダーと個別のソースファイルに分割するまでコードは正常に実行されました。作成したいくつかの関数を含む.cppソースファイルをインポートすると、すべてが正常に実行されます。しかし、ヘッダーファイルを介して関数をインポートしようとすると、ひどく失敗し、次のエラーが発生します。私はGeanyのgccでコンパイルしていますが、これまではすべて正常に機能していました。助けてくれてありがとう。
エラー:
"stats.h":
"stats.cpp":
"quartile.cpp":