問題タブ [compiler-options]
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.
visual-c++ - コンパイル時に msvc 2010 C++ プロジェクトでコンパイラ オプションが正しく設定されていることを確認するにはどうすればよいですか?
私は PDCurses をいじっていて、いくつかの問題を抱えています。最終的に私はここに着陸し、私の問題を解決しました。
基本的に、私の PDCurses プロジェクトは UNICODE CHARACTER セットでコンパイルされました。その結果、ブロック文字は大文字の U として表示されていました。ライブラリを文字セットとして NOT SET に設定すると、この問題は解決しました。
PDCurses のソース コードに、選択された文字セット オプションを検出し、適切に設定されていない場合にコンパイル時に ASSERT を実行するものを埋め込むことができる手法はありますか?
プラグマのリストを見ました。conform オプションと実行時チェックは、似たようなことをしているようです。
macos - OS X で Clang を使用してコンパイルする場合、スタック サイズを増やすにはどうすればよいですか?
clang++ でスタックサイズを指定できますか? これを可能にするコンパイラ オプションが見つかりません。OS Xを使用しています。
注: この質問は、GCC コンパイラではなく、特に Clang に関するものです。
java - Javac: 注釈なしでコンパイルするオプション
javac をメモなしでコンパイルするためのコンパイラ オプションはありますか?
私は知っています:
-nowarn
: 警告を表示しない-g:none
: デバッグ情報を生成しない
これらの両方で注記が生成されます。メモも生成しないコンパイラ オプションはありますか?
「メモ」とは、次のようなコンパイラ出力を意味します。
私は使用しますjavac 1.7.0_40
。
c++ - ソース ファイルでコンパイラ オプションを追加/削除する GCC プラグマ
私は、ソケット通信で型パニングを公正に利用するクロスプラットフォーム ライブラリを開発しました。このライブラリはすでに多くのプロジェクトで使用されていますが、その中には私が気付いていないものもあります。
このライブラリを誤って使用すると、危険な未定義の動作が発生する可能性があります。このライブラリが適切に使用されていることをできる限り確認したいと思います。
もちろん、ドキュメンテーションは別として、G++ でこれを行うための最善の方法は、-fstrict_aliasing
and-Wstrict-aliasing
オプションを使用することです。
ソース ファイル レベルでこれらのオプションを適用する GCC の下の方法はありますか?
つまり、次のようなものを書きたいと思います。
MyFancyLib.h
方法はありますか?
c - コードサイズを削減する gcc オプションはどれですか?
組み込み PowerPC システムの実行可能ファイルのサイズが 128Kb に制限されています。-Os
残念ながら、サイズを最適化するオプションを使用すると、コンパイラのバグ (-Os
未定義の参照などによりリンクが失敗する_restgpr_30_x
) が原因で機能しませんが、-O[123]
すべてが正常にリンクされます。これは gcc 4.8.1 host=i86、target=powerpc-wrs-vxworks の場合です。
私の次のアイデアは、さまざまな最適化オプションを選択的に使用することです。しかし、これらのオプションのうち、実行時間ではなくコード サイズを削減するのはどれでしょうか? いくつかのオプションを単独で使用し続けたところ、 -O2 に加えて
使用するとコードサイズが縮小されます。実験よりも体系的なアプローチはありますか? GCC のドキュメントにはさまざまなオプションが記載されていますが、それらが実行時間の高速化やコード サイズの縮小を目的としているかどうかについては言及されていません。
c - データ整列コンパイラ オプション
次のコードがありました:
このコードは、x86 の前身であるシステムでは問題なく動作しますが、Blackfin デバイスでは失敗します。Blackfin デバイスでエラーが発生しました。エラーメッセージの最初の行は次のとおりです。
データ アクセスの不整列アドレス違反
Blackfin プロセッサは、データをワード サイズにアラインメントしないと動作しないと読みました。次に、次のコードを試しました:
このコードは、x86 および Blackfin ハードウェアで動作します。ここで質問があります:コードから手動でデータを整列させる方法はありますか?
清聴ありがとうございました!