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

c++ - C++ヘッダーを指定してコードにディレクトリを含める

おそらく#pragmaを介して、コードにインクルードディレクトリを指定する方法はありますか?

プロジェクトを「src/」および「include/」フォルダーとして設定しています。Visual Studio 2010でコンパイルしようとしていますが、プロジェクト設定でセットアップしたくありません。

インクルードを次のように指定する代わりに、コンパイルを許可する別の方法はありますか?

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

pragma - Garnet OS で #pragma segment Foo を呼び出す方法

手のひらのセグメントに関するこの優れたチュートリアルを読みました:

http://onboardc.sourceforge.net/UsersManual.html#segments

しかし、Garnet OS Development Suite で開発すると、コマンド「#pragma segment Foo」がコンパイラによって認識されず、「警告: プラグマを無視する」という警告が表示されます。

このプラグマ セグメントを有効にするオプションはありますか?

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

c++ - 「プラグマ」という言葉はどこから来たのですか?

だから私はプラグマが何であるか、そしてそれが何のために使われるかを知っています、しかし単語自体の意味は何ですか?私はこれをコードで何度も使用しましたが、その単語が実際に何を意味するのか、または何を表すのかを実際には知りませんでした。

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

visual-c++ - Clangのプラグマメッセージ?

GCCおよびMSVC#pragma messageで使用されているものと同等のClangは何ですか?

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

flash - Flash/ActionScript - 選択をロックして長いスクリプトをナビゲートする (折りたたみ/展開)?

Objective-C と XCode を使用した Mac OS X のネイティブ プログラミングで見逃していることが 1 つあるとすれば、#praga マーク (基本的にはブックマーク) を設定して、プルダウン メニューから長いスクリプトを簡単にナビゲートできることです。

Flash Authoring CS5 では、コードの選択を折りたたんだり展開したりできますが、編集が行われるたびに、選択が削除されると削除されます。折りたたみ/展開の選択を使用することは、これらのセクションをロックして選択が消えても消えないようにすることができれば、XCode の #pragma マークと同等であることが理想的ですが、私が知る限り、それは不可能ですか?

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

visual-c++ - 関数ごとに MSVC _penter および _pexit フックを無効にすることはできますか?

MSVC には、関数の開始時および終了時にインストルメンテーション呼び出しの自動生成を有効にするコンパイラ オプションがあります。これらのフックは、_penter() および _pexit() と呼ばれます。コンパイラのオプションは次のとおりです。

/Gh _penter フック機能を有効にする

/GH _pexit フック機能を有効にする

関数ごとにインストルメンテーションをオフにするプラグマまたはある種の関数宣言はありますか? __declspec(naked) 関数を使用しても計測されないことはわかっていますが、これは常に非常に実用的なオプションではありません。PC と X86 以外のプラットフォームの両方で MSVC を使用していますが、X86 以外のプラットフォームでは、アセンブラーでエピローグ/プロローグを手動で記述するのが面倒です (デバッガーのスタック トレースが台無しになることは言うまでもありません)。

これがファイル (コンパイラ オプション) ごとにのみである場合、特殊関数を別のファイルに分割してオプションをオフにする必要があると思いますが、それを個別に制御できれば、はるかに簡単になります。ファイルベース。

これができない場合のフォールバック計画は、関数を独自の CPP 翻訳単位に移動し、オプションなしで個別にコンパイルすることです。

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

c++ - g++を使用したプラグマとのリンク

Visual C ++では、を実行することにより、コード自体のライブラリにリンクできます#pragma comment (lib, "libname.lib")。g ++でも同様のことが可能ですか?

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

c++ - C++ #pragma パック

次のステートメントは実際に何を行い、どのような効果がありますか?

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

c++ - 関数の組み込みバージョンが逆アセンブリから使用されているかどうかを確認するにはどうすればよいですか?

VS2010 でエクササイズ アプリケーションを最適化しようとしています。基本的に、コアループにいくつかのsqrt、pow、およびmemsetがあります。より具体的には、これは私がしていることです:

ビルド後、逆アセンブリは、たとえば、sqrt 呼び出しが "call _CIsqrt(0x####)" としてコンパイルされることを示します。/Oi フラグが有効かどうかに関係なく、何も変わりません。

組み込みバージョンを有効にする方法と、逆アセンブリコードでそれを確認する方法を教えてください。 (プロジェクト設定で /O2 も有効にしました。)

ありがとうございました

編集: /fp:fast を追加することで問題が解決しました。例として、sqrt の場合、組み込みバージョンは単一の「fsqrt」を使用して、標準バージョンの「call __CIsqrt()」を置き換えます。悲しいことに、私の場合、組み込みバージョンは 5% 遅くなります。

Zan Lynx と mch に感謝します。

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

c - ループを具体的にアンロールするように gcc に指示する

特定のループをアンロールするように GCC に指示するにはどうすればよいですか? を使用して手動でループを展開できる CUDA SDK を使用し#pragma unrollました。gcc に同様の機能はありますか? 少しグーグルで検索しましたが、何も見つかりませんでした。