問題タブ [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.
c++ - VC2010でC++0x機能を無効にしますか?
VC++2010のC++0xモードにはオフスイッチがありますか?私は0x以外のコンパイラでコンパイルすることになっているプロジェクトに取り組んでいるので、現在の標準に対してコンパイルしたいと思います。(新機能のいずれも直接使用されていない場合でも、C ++ 0xをより寛容にする微妙な点があります)。
私が見つけた最も近いスイッチはでしConfiguration Properties -> C/C++ -> Language -> Disable Language Extensions
たが、そうではありません。
visual-c++ - VC++ .Net Clr/Safe および Clr/Pure
VC++ .Net では、Clr/Safe ( /clr:safe
) と Clr/Pure ( /clr:pure
) は何を意味しますか?
delphi - {$ifopt FINITEFLOAT ON} がコンパイルされないのはなぜですか?
私は構造を持っています:
私のソースでは、それはコンパイルされません! それは愚かなことに違いない。エラーは次のとおりです。
E1030 無効なコンパイラ ディレクティブ: '$IFOPT'
最初の行ですが、それは文句を言っている FINITEFLOAT です。IFOPTの引数にはR+などの一文字ディレクティブ以外は指定できないようです。
ここで何か不足していますか?
.net - 「COM 相互運用に登録する」と「アセンブリ COM を表示する」
これら 2 つのオプションの実際の違いは何ですか? 私が知っていることは次のとおりです。
COM 相互運用に登録する
このオプションは、アセンブリに対して regasm を実行し、アセンブリを COM コンポーネントとして登録します (またはそうでない場合もあります)。このステップで TLB ファイルが生成されますか? 他に何が行われますか?
プロジェクトをコンパイルすると tlb が生成されることがありますが、生成されないことがあります。これはなぜですか?
アセンブリ COM を表示
する これはアセンブリにどのような影響を与えますか? このアセンブリ内に次の型がある場合、型が ComVisible としてマークされていても、「アセンブリを COM 可視にする」を指定する必要がありますか?
c - C ソース ファイルの先頭に GCC オプションを追加する
次のように、C ソース ファイルの先頭に何かを配置することは可能です。
このファイルをコンパイルするたびに、これらのオプションを gcc に自動的に追加しますか?
visual-c++ - 関数ごとに MSVC _penter および _pexit フックを無効にすることはできますか?
MSVC には、関数の開始時および終了時にインストルメンテーション呼び出しの自動生成を有効にするコンパイラ オプションがあります。これらのフックは、_penter() および _pexit() と呼ばれます。コンパイラのオプションは次のとおりです。
/Gh _penter フック機能を有効にする
/GH _pexit フック機能を有効にする
関数ごとにインストルメンテーションをオフにするプラグマまたはある種の関数宣言はありますか? __declspec(naked) 関数を使用しても計測されないことはわかっていますが、これは常に非常に実用的なオプションではありません。PC と X86 以外のプラットフォームの両方で MSVC を使用していますが、X86 以外のプラットフォームでは、アセンブラーでエピローグ/プロローグを手動で記述するのが面倒です (デバッガーのスタック トレースが台無しになることは言うまでもありません)。
これがファイル (コンパイラ オプション) ごとにのみである場合、特殊関数を別のファイルに分割してオプションをオフにする必要があると思いますが、それを個別に制御できれば、はるかに簡単になります。ファイルベース。
これができない場合のフォールバック計画は、関数を独自の CPP 翻訳単位に移動し、オプションなしで個別にコンパイルすることです。
c - Oracle 10g 64 ビットを使用して PROC アプリケーションを構築する際の問題
Solaris SPARC プラットフォームで Oracle 10g 64 ビットを使用して、32 ビット モードでPRO* Cアプリケーションを構築しようとしています。
正常にコンパイルして実行可能ファイルを作成するには、どのような設定を行う必要があるか教えてもらえますか?
現在、を切り替えるとLD_LIBRARY_PATH=$ORACLE_HOME/lib32
、proc が次のエラーで失敗します。
##ld.so.1: proc: 致命的: /opt/oracle/product/10.2.0.4/lib32/libclntsh.so.10.1: 間違った ELF クラス: ELFCLASS32
どんな助けでも大歓迎です。
c - AIX の XL コンパイラーの -qfuncsect オプションに相当する gcc オプションは何ですか?
AIX の XL コンパイラーには-qfuncsectオプションがあり、各関数を個別のオブジェクト制御セクションに配置して、最終的な実行可能ファイルが作成されるときに不要な関数を削除するのに役立つという効果があるようです。
gccで同じものに相当するオプションはありますか? 私は同じものを見つけることができません。
c++ - GCCで「ブール」のサイズを強制するにはどうすればよいですか
現在、別のプラットフォームからいくつかのコードを移植していますが、新しいプラットフォームのboolは1バイトサイズです。値は32ビット値として格納されるため、これはロードコードを壊しています。さらに、速度はプラットフォームの重要な問題であり、プロセッサは32ビットでネイティブに実行され、32ビット以外のboolを比較するには追加の操作が必要になるため、32ビットのboolを使用したいと考えています。
gccに8ビットboolの代わりに32ビットboolを使用させる方法はありますか?
visual-studio - /MP ではなく /Gm がデバッグ構成の既定のオプションであるのはなぜですか?
/Gm を無効にして /MP を有効にした後、VS2010 でのビルド時間が大幅に短縮されました。
/Gm がデフォルトである理由がわかりません。/MPの方がいいと思います。
(/Gm が有効になっている場合、/MP は互換性がないためアクティブ化されません。/Gm のアクティブ化は、アクティブ化された /MP よりも時間がかかります。)