問題タブ [pragma]

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.

0 投票する
2 に答える
4410 参照

c++ - C++ プラグマ GCC system_header ディレクティブ

この C++ ディレクティブは何をしますか: "#pragma GCC system_header"?

0 投票する
2 に答える
3007 参照

xcode - 警告を抑制するためのgcc/Xcodeプラグマはありますか?

Javaのアノテーション#pragmaと同様に、gcc / Xcodeに特定の警告を抑制させる方法はありますか?@SuppressWarning

原則としてコンパイルします-Wallが、特定の警告を無視したい場合があります(たとえば、何かをデバッグするためだけにクイック/ダーティコードを記述している場合)。

私は「コードを修正する」という答えを探していません。

0 投票する
1 に答える
4210 参照

xcode - Xcodeでサポートされているプラ​​グマのリストはありますか?

Xcodeでサポートされているプラ​​グマのリストはありますか?私は知っているだけです#pragma mark。他の人についてどこで知りたいですか?

0 投票する
9 に答える
9784 参照

c++ - C / C ++の「#pragmaonce」がISO標準ではないのはなぜですか?

私は現在大きなプロジェクトに取り組んでおり、警備員を含むすべてを維持することは私を夢中にさせます!手で書くのは時間の無駄です。多くの編集者はインクルードガードを生成できますが、これはあまり役に立ちません。

  1. エディタは、ファイル名に基づいてガードシンボルを生成します。この問題は、異なるディレクトリに同じファイル名のヘッダーがある場合に発生します。それらの両方が同じインクルードガードを取得します。ガードシンボルにディレクトリ構造を含めるには、マクロのスラッシュとバックスラッシュが最適ではないため、エディタからの凝ったアプローチが必要になります。

  2. ファイルの名前を変更する必要がある場合は、すべてのインクルードガードの名前も変更する必要があります(ifndefで、define、理想的にはendifのコメント)。迷惑。

  3. プリプロセッサは、それらが何を意味するのか見当がつかないまま、大量のシンボルで溢れています。

  4. それにもかかわらず、定義は一度含まれますが、コンパイラーはヘッダーが含まれるたびにヘッダーを開きます。

  5. インクルードガードは名前空間にもテンプレートにも適合しません。実際、それらは名前空間を破壊しています!

  6. ガードシンボルが一意にならない可能性があります。

たぶん、プログラムが単一のディレクトリに1000未満のヘッダーを含んでいたとき、それらは許容できる解決策でした。しかし、最近は?それは古く、現代のコーディング習慣とは何の関係もありません。私が最も気になるのは、この問題は#pragmaonceディレクティブによってほぼ完全に解決できるということです。なぜそれは標準ではないのですか?

0 投票する
6 に答える
1911 参照

c++ - C++ で reinterpret_cast<> を使用する際の問題

データストリームは固定幅メッセージで構成されており、各メッセージには固定幅フィールドも完全に定義されているため、データストリームを構造体にキャストしようとしています。構造体を作成し、reinterpret_cast を使用してデータストリームへのポインターを構造体にキャストし、フィールドを取得することを計画していました。テスト コードを作成したところ、奇妙な結果が得られました。なぜ私がこれらを取得しているのか、またはコードを修正する方法を説明できますか? (データストリームはバイナリと英数字が混在していますが、文字列でテストしているだけです)

出てきた結果は

nullターミネータが見つからないため、ourとurの4つが印刷されていると思います。null ターミネータの問題を回避するにはどうすればよいですか?

0 投票する
1 に答える
218 参照

debugging - MSVC がソース コード プラグマによってデバッグ シンボルを作成できないようにしますか?

msvc .net 2003 とデバッグ情報を使用して大規模な C++ プログラムをコンパイルしているときに、 C1067に遭遇しました。これは、to big または to large デバッグ シンボルの致命的なコンパイラ エラーです。それは後押しされており、ソースコードをいじりたくないので、ソースコード側からデバッグシンボルの生成をオフにできるプラグマまたは何かがあれば、最も簡単な方法です。何か案が?

0 投票する
1 に答える
599 参照

html - HTMLタグとイカ

HTMLタグはありますか:

また、その特定のページをキャッシュしないようにsquidに指示しますか?それとも、ユーザーのブラウザに、自分のマシンにローカルにキャッシュしないように指示しているだけですか?

0 投票する
3 に答える
51539 参照

http - HTTP ヘッダー プラグマ: パブリックとは何を意味しますか?

HTTP ヘッダー プラグマ: パブリックとは何を意味しますか?

0 投票する
2 に答える
3796 参照

c++ - Qt のプラグマ ディレクティブ

Qt 環境で利用可能なプラグマ ディレクティブについて説明されている記事を誰か教えてもらえますか?

0 投票する
3 に答える
5845 参照

visual-studio - Visual C++ でプラグマを使用してコンパイラとリンカーのディレクトリを設定する

Visual C++ で、プラグマ定義 (特定のライブラリをリンクするための #pragma comment(lib, "xxx.lib") と同様) を介して、ソース コード自体に追加のインクルード ディレクトリと追加のライブラリ ディレクトリを設定することは可能ですか?