問題タブ [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 に答える
2690 参照

objective-c - UIViewController のプラグマ ディレクティブ

UITableViewController クラスを作成すると、テンプレートにいくつかの #pragma ディレクティブが含まれます。

開始時および:

データ ソース メソッドの実装の開始時。
それがコンパイラ ディレクティブであることは知ってい#pragmaますが、なぜコンパイラに上記を通知する必要があるのでしょうか。これは、あらゆる種類のデータ ソース/デリゲート プロトコルを実装するたびに
、指示を与える必要があるということですか?#pragma

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

c++ - #pragma once は C++0x にしましたか?

タイトルがすべてを物語っています。#pragma onceC++0x 用に標準化されていますか? ほとんどの場合同じセマンティクスと名前で、それを実装していないコンパイラは知りません。

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

visual-c++ - Visual C++ の _Pragma プリプロセッサ演算子

_PragmaVisual C++ にANSI C 演算子のようなものはありますか?

たとえば、次のマクロを定義しようとしています。

#pragma omp ...したがって、古い GCC コンパイラで不明なコンパイラの警告を回避できます。VisualC++ で利用できる同様の手段はありますか?

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

c++ - Qt 4.6 + MinGW: 生成されたコードの警告を抑制

Qt 4.6 で Web サービスを呼び出せるようにするために、 Axis2 (WSDL2C) を使用*.c/*.hして WSDL からファイルを生成しています。しかし、生成されたコードは大量の警告 (3 つのサービス -> 1k の警告) を生成します。そのほとんどは、初期化されていない変数または未使用の変数に関するものです。これらの警告を適切に抑制するにはどうすればよいでしょうか?

ヘッダーをラップしてサードパーティのライブラリからの警告を抑制することができることは知って#pragmaいますが、警告が実装から発生する生成されたコードをどのように処理すればよいですか?

0 投票する
4 に答える
9481 参照

c - コンパイラが OpenMP プラグマを無視するのはなぜですか?

次の C コードでは、ネストされたループで OpenMP を使用しています。競合状態が発生するため、最後にアトミック操作を実行したい:

問題は#pragma omp atomic、プログラムの動作に影響を与えないことです。削除しても何も起こりません。に変更して#pragma oh_my_godもエラーになりません!

omp プラグマをチェックするときにコンパイラにもっと厳密にするように指示できるのか、最後の変更を行ったときにエラーが発生しないのはなぜなのか、ここで何が問題になっているのだろうか

PS:コンパイルには次を使用します:

PS2:同じ問題を引き起こし、gillespie のアイデアに基づいた新しいコード:

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

c++ - 複数の定義と名前空間

複数のファイルに #include する名前空間に関数を含める正しい方法ですか?

test.h

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

android - Android データベースが破損していますが、SQLite Manager で開くことができます。回復可能?

最近の 2 週間で、アプリの更新をリリースせずに、データベースが破損しているというレポートを大量に受け取り始めました。以下はスタックトレースです。Android はデータベースを開くことができず、コンピューターの sqlite-manager プログラムも開くことができませんでした。ただし、Firefox への SQLite マネージャー アドオンはそれを開くことができました。コマンド「コンパクトデータベース」を実行した後、データベースが修正され、Androidで開くことができました。アプリ内でこのようなことを行う方法はありますか? 大きな問題は、以下のスタックトレースでわかるように、新しいバージョンの Android がデータベースをすぐに削除して置き換えるため、データベースを開こうとすることさえできないことです。データベースを開かずに PRAGMA ステートメントを何らかの方法で実行できますか?

よろしく、

編集:私は次のようにデータベースを開くように管理します:

しかし、これを実行すると:

私はこれを得る:

Edit2:データベースをバキュームすると問題が解決することに気付きました。しかし、exeSQL("vacuum") を使用してアプリ内からバキューム処理を行うと、役に立ちません。どうしてこれなの?:'(

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

c++ - プラグマディレクティブの範囲は何ですか?

プラグマディレクティブの範囲は何ですか?たとえば#pragma warning(disable: 4996)、別のファイルBからインクルードされているヘッダーファイルAで言うと、B内のすべての警告も無効になりますか?または、ファイルAの最後で警告を再度有効にする必要がありますか?

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

windows - #pragma alloc_text(PAGE、functionname)

このコードは通常、デバイスドライバーで使用されます。foo
関数は 、システムが必要なときにいつでも交換されます。

質問。

  • ユーザースペースコードで機能しますか?関数もページングされますか?
  • プラグマがない場合、つまり、デフォルトでは、すべてのカーネルレベルの関数に非ページメモリが割り当てられていますか?
  • PEファイルローダーは関数が割り当てられる場所を決定しますか?
0 投票する
2 に答える
8218 参照

android - Android SQLite - ジャーナルモードの変更

コードを使用して、データベースの journal_mode を変更しようとしています。私は SQLiteDatabase.execSQL("PRAGMA journal_mode=OFF") を試しましたが、式 "PRAGMA journal_mode=OFF" が結果を返すため (ターミナルからこれを確認しました)、Android はこれがクエリであると判断し、私が代わりに execQuery を使用する必要があります。しかし、私が実行しようとしているのはクエリではありません。

また、プラグマ式を SQLiteStatement にコンパイルして、execute メソッドを呼び出してみましたが、結果は同じでした。

誰かがコードを介してこれを機能させるための代替案を提案できますか?

ありがとう、ランジット