問題タブ [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 投票する
4 に答える
4816 参照

ada - Ada でのプラグマの使用

Ada 2005 でのプラグマの使用を説明する簡単な作業例を教えてもらえますか? プラグマが優先順位付けプロセスに使用されていることは理解していますが、実用的な例に出くわしていません!

とても有難い !

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

c - Linuxでgccコンパイラを使用する#pragmainitおよび#pragmafini

共有ライブラリのロード時にコードを呼び出すコードを作成したいと思います。私はこのようにそれをするだろうと思った:

だから私がそのコードを構築するとき

gcc -fPIC -g -c -Wall tt.c

戻ります

したがって、私の#pragmasを無視します。これを実際のコードで試しましたが、プラグマセクションで関数が無視されたために呼び出されなかったため、コードが中止されました。

gccでこれらの#pragmainitおよびfiniステートメントを使用するにはどうすればよいですか?

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

visual-studio - プラグマ メッセージを使用してコンパイラ定義のマクロを出力しようとするとエラーが発生するのはなぜですか?

次のコードを使用すると、Visual C++ コンパイラで警告/エラーが発生する理由を知りたいです。

ここに私が得るものがあります:

問題は_MSC_FULL_VERorで再現しますが、 or_MSV_VERのような他のものを使用しようとすると再現しません。__FILE____DATE__

これらのマクロは定義されており、msdnで文書化されています

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

concurrency - Ada 同時実行の問題

助けと洞察力が必要です。これは 3 つのタスクを持つ Ada-2005 のプログラムです。出力は「z」です。3 つのタスクがプログラム内の配置順に発生しない場合、出力は z = 2、z = 1 から z = 0 まで変化する可能性があります (これはプログラムで簡単に確認できます。出力を確認するために相互排除が試行されます。は z = 2)。

私は最初にこのプログラムを試しました

(a) プラグマなしの場合、結果: 100 回の試行で、2: 86 の発生、1: 10 の発生、0: 4 の発生。

それで

(b) プラグマを使用した場合の結果: 100 回の試行で、2: 84 の発生、1: 14 の発生、0: 2 の発生。

2 つの結果がほぼ同じであるため、これは予想外です。これは、出力が同じ動作をするプラグマまたはプラグマがないことを意味します。

Ada の同時実行の達人である方は、このトピックに光を当ててください。セマフォを使用した代替ソリューション (可能であれば) も招待されます。

さらに、クリティカル プロセス (これは Ada で行うことです) についての私の意見では、プラグマを使用すると、結果は常に z = 2、100% になるはずです。(エイダではそうではないはずです)

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

c# - スローされたエラーでブレークを抑制する C# プラグマ

まず、エラーが発生した場合 (処理されたかどうかにかかわらず) 例外をスローしてアプリケーションを実行します。

次にTypeConverter、ユーザー入力文字列から実際のオブジェクトに変換するために を使用しています。

3番目にはメソッドがTypeConverter提供されていないTryConvertため、検証に例外を使用して行き詰まっています。ここでは、かなり醜いコードを使用しています。

-of-1やその他の無効な文字を入力するたびに VS が実行を中断するのはかなり気が散ります。これに似たものを使用できますが、変換しているすべての型がTryParseメソッドを持つわけではありません。

try例外設定を変更せずに、コード内のセクションの中断を無効にする方法があることを願っています。

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

iphone - Objective-c で sqlite3 PRAGMA user_version を使用するにはどうすればよいですか?

sqlite DB の user_version を確認しようとしています。バージョンを上げるための管理ツールがありますが、プラグマ ステートメントの構文がわかりません。ifステートメントで値をテストすることを期待しています。誰かがコードサンプルを提供できますか? 目的の C コードにプラグマ ステートメントを埋め込むと、コンパイラがエラーをスローします。

0 投票する
5 に答える
2617 参照

c - プラグマ文の使い方を教えてください

C と Ada でのプラグマの使用法を教えてください。可能であればいくつかの例を挙げてください。

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

android - テーブルに Android/sqlite の列が含まれているかどうかを検出する

だから私は市場に出回っているアプリを持っており、アップデートでいくつかの列をデータベースに追加したいと考えています。これまでのところ問題はありません。しかし、使用中のデータベースにこれらの列が欠落しているかどうかを検出し、欠落している場合は追加したいと考えています。アプリケーションは古いデータベースをインポートできるはずなので、これは新しいバージョンへの更新直後ではなく、動的に行う必要があります。通常はPRAGMAクエリを使用できますが、Android でこれを行う方法がわかりません。クエリであるため、execSQL を使用できません。PRAGMA を query() 関数で使用する方法がわかりません。

もちろん、例外をキャッチしてから列を追加するか、作業を開始する前に常に各テーブルに列を追加することもできますが、それは適切な解決策ではありません。

乾杯、

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

optimization - gccメモリアライメントプラグマ

gccには#pragma vector aligned、Intelコンパイラと同様のメモリアライメントプラグマがありますか?整列されたロード/ストア命令を使用して特定のループを最適化するようにコンパイラーに指示したいと思います。混乱を避けるために、これは構造体のパッキングに関するものではありません。

例えば:

ありがとう

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

c - #プラグマディレクティブとcでのその使用

#pragmaがc言語で何ができるかを誰かに教えてもらえますか?その使用法と、上記のプログラムが次のプログラムで「v1内」と「v2内」の出力を提供しない理由..。

#pragmaディレクティブの使用法も知りたいです....plzヘルプ