タグ付けされた質問 「pragma」

7
#pragmaマークの意味は何ですか?なぜ#pragmaマークが必要なのですか?
#pragmaXcode のマークの目的は何ですか?.mファイル内の場所は重要ですか?一部#pragmaは他のすべての前に来る必要がありますか? 彼らは存在する必要がありますか? 新しいマークを追加できますか?なぜでしょうか?何が原因ですか? マークを削除しても害はありますか?したいですか?

9
数行のコードでGCC警告を無効にする方法
Visual C ++では、を使用できます#pragma warning (disable: ...)。また、GCCではファイルごとのコンパイラフラグを上書きできることもわかりました。これを「次の行」に、またはGCCを使用してコードの領域の周りにプッシュ/ポップセマンティクスで行うにはどうすればよいですか?


8
GCCが分岐予測を常に特定の方法で実行するように強制するコンパイラヒントはありますか?
Intelアーキテクチャの場合、GCCコンパイラに、コード内の特定の方法で常に分岐予測を強制するコードを生成するように指示する方法はありますか?Intelハードウェアはこれをサポートしていますか?他のコンパイラやハードウェアはどうですか? 私はこれをC ++コードで使用します。高速で実行したい場合がわかっており、他の分岐が最近必要になった場合でも、他の分岐を取得する必要があるときにスローダウンを気にしません。 for (;;) { if (normal) { // How to tell compiler to always branch predict true value? doSomethingNormal(); } else { exceptionalCase(); } } Evdzhan Mustafaの質問に続くように、ヒントは、プロセッサが命令に初めて遭遇したときにヒントを指定するだけでよく、その後のすべての分岐予測は正常に機能しますか?


10
単一の警告エラーを無効にする
Visual Studioでcppファイルの警告行を1つだけ無効にする方法はありますか? たとえば、例外をキャッチしてそれを処理しないと、エラー4101(参照されないローカル変数)が発生します。その関数だけでこれを無視する方法はありますが、それ以外の場合はコンパイル単位で報告しますか?現時点で#pragma warning (disable : 4101)は、ファイルの先頭に配置していますが、ユニット全体でオフになっていることは明らかです。

4
マクロを定義するプラグマ
プラグマステートメントを他のステートメントと一緒にマクロに埋め込む方法はありますか? 私は次のようなことを達成しようとしています: #define DEFINE_DELETE_OBJECT(type) \ void delete_ ## type_(int handle); \ void delete_ ## type(int handle); \ #pragma weak delete_ ## type_ = delete_ ## type ブーストソリューション(ウェーブ用に保存)があれば問題ありません。

4
迅速に警告を止める方法
多くの警告を生成するコードがあります(廃止予定のAPI) 私ができるclang *を使用して #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop ただし、これは迅速には機能しません。 それを迅速に行う方法は? 注:警告をグローバルに無効にしたり、ファイル全体を無効にしたりするのではなく、ソースコードの特定の部分で特定の警告を無効にするだけです。 編集:私のメモは十分に明確ではなかったようです:条件付きコンパイルは必要ありません(これは想定される複製の提案された回答です)。新しいAPIを使用せずに警告を止めたいだけです。
98 swift  pragma  swift2 

4
翻訳ユニットの一部に対してのみGCC警告を選択的に無効にしますか?
このMSVCプリプロセッサコードに相当する最も近いGCCは何ですか? #pragma warning( push ) // Save the current warning state. #pragma warning( disable : 4723 ) // C4723: potential divide by 0 // Code which would generate warning 4723. #pragma warning( pop ) // Restore warnings to previous state. 一般的に含まれているヘッダーに、特定の警告を生成したくないコードがあります。ただし、これらのヘッダーを含むファイルは、引き続きその警告を生成する必要があります(プロジェクトでその警告が有効になっている場合)。

5
「プラグマ」という言葉はどこから来たのですか?
だから私はプラグマが何であるか、そしてそれが何のために使われるかを知っています、しかし単語自体の意味は何ですか?私はコードで何度もそれを使用しましたが、その単語が実際に何を意味するのか、または何を表すのかを本当に知りませんでした。
83 c++  c  terminology  pragma 

6
#pragmaが一度自動的に想定されないのはなぜですか?
ファイルを1回だけ含めるようにコンパイラーに指示する意味は何ですか?デフォルトでは意味がありませんか?1つのファイルを複数回含める理由はありますか?なぜそれを仮定しないのですか?それは特定のハードウェアと関係がありますか?
81 c++  c  pragma 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.