問題タブ [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.
c++ - #pragma警告を無効にするにはどうすればよいですか?
C ++アプリケーションの開発中に、使用されている無害な#pragmaディレクティブに関連する大量の警告を生成するサードパーティライブラリを使用する必要がありました。
GNU C ++コンパイラを使用しているときに、この種の警告を無効にすることは可能ですか?
c++ - VS 2008 内の C++ でスコープのような折りたたみ可能な #Region を作成できますか?
私はそれがとても恋しいです(C#でよく使われました)。C++でできますか?
perl - コマンドライン スイッチまたはプラグマで Perl の警告をオンにする必要がありますか?
Perl スクリプトを開始するための以下の 2 つの例に違いはありますか? もしそうなら、いつ一方を他方に使用しますか?
例 1:
例 2:
c - C での #pragma の使用
#pragma
例を挙げて、Cでのいくつかの用途は何ですか?
caching - クライアント側でリソースをキャッシュする期間はどれくらいですか?
私の Web サイトでは、通常の画像、JavaScript、および CSS スタイルシートをデータベースでホストします。これらは毎日変更される可能性は低いため、サーバーの負荷を軽減するためにクライアント キャッシュを使用します。
これらをどのくらいの期間キャッシュしますか?数日?もっと?
リソースを更新する場合、おそらく同じ名前を 2 回再利用することはないので、データが古いという懸念はありません。
c++ - ソリューション全体に対して Visual Studio のプラグマ無効化警告を設定する方法はありますか?
ソリューション全体に対して Visual Studio のプラグマ無効化警告を設定する方法はありますか?
c# - Visual Studio C#プラグマ名のリストを持っている人はいますか?
C ++では、ビルドログに出力する#pragmaがありました。Visual Studio 2005 C#用に1つ存在しますか?そして、すべての#pragma名の実際のリストがどこにあるか知っている人はいますか?
c++ - プラグマを使用してすべての警告を無効にする方法はありますか?
新しいプロジェクトを開始し、/Wallオプションを有効にしてプロジェクトが正常にビルドされることを確認することにしました。唯一の問題は、すべてのサードパーティライブラリ(ブーストなど)が警告なしにコンパイルされるわけではないため、共有ヘッダーでこれを行うことにしました。
これは十分に機能しますが、新しいブーストヘッダーを追加するたびに、それらが生成する警告をリストに追加する必要があります。この一連のコードのすべての警告を無効にする方法はありますか?
visual-c++ - このライブラリがプラグマ コメントでリンクされていないのはなぜですか?
Visual C++ 2008 で作業しているプロジェクトで Fmod を使用しています。
Project->Linker->Input では正常に動作しますが、何らかの理由で使用すると
代わりに、その行が存在しない場合と同じように機能します。リンカ エラーなしでビルドされ、100 万回のアクセス違反例外によるスタック オーバーフローでクラッシュします。
コードで lib を定義できるようにするには、どうすれば修正できますか?
c++ - GCC 4.1.1 でファイル内の個々の関数を最適化する方法は何ですか?
さまざまな C / C++ コンパイラには#pragma
、最適化を制御する があります。
例えば:
コードウォリアー
MSVC
純粋にパフォーマンス上の理由から、他の方法では最適化されていないデバッグ ビルドを含め、すべてのビルドで最適化する必要がある関数がいくつかあります。
GCC (具体的には 4.1.1) でこれらの他のコンパイラと同様のことを行う方法はありますか? 残念ながら、ターゲット プラットフォーム (専用ハードウェア) では GCC 4.4 がサポートされていないため、optimize 属性を使用できません__attribute__((optimize(...)))
。
また、このターゲット プラットフォームのツールチェーンには、自動一括ビルド ツールがあります。そのため、関数を別のファイルに分割して最適化パラメーターを変更することもできません。これは、プロジェクト内のファイルを自動的に組み合わせてコンパイルとリンクの速度を上げることができるためです。分割方法を実行するには、これらの関数だけの別のライブラリを作成し、それをリンクする必要があります。これは、特にこれを達成するためのより簡単な方法がある場合は、価値があるよりもかなり苦痛になる可能性があります.