問題タブ [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-studio-2012 - VS2012 で /GS コンパイラ スイッチが必要ですか?
ソフトウェアを VS2005 から VS2012 に移行した後、次のエラーが表示されます
これは、/GS オプションを使用したことが原因です。VS2012 には拡張セキュア スイッチ /sdl があります。/GS はもう必要ありませんか? いいえの場合、セキュリティを無視せずにこの問題を解決するにはどうすればよいですか?
objective-c - Objective C と Objective C++ の間でデフォルトを変更する clang のコンパイル オプションは何ですか?
私は参照カウントに関するclangのドキュメントを読んでいましたが、「Objective-Cのデフォルトでは、ARCは例外セーフではありません」と書かれています。それは次のように続けます。
プログラムは
-fobjc-arc-exceptions
、これらを有効にするオプションを付けてコンパイルすることも-fno-objc-arc-exceptions
、明示的に無効にするオプションを付けてコンパイルすることもできます。最後のそのような引数は「勝ち」です。Objective-C++ では、-fobjc-arc-exceptions
デフォルトで有効になっています。
私は興味をそそられました。Objective-C と Objective-C++ の間でデフォルトが変わる他のコンパイラ オプションはありますか?
*.mm
補足質問: Objective-C モードのみ ( ) ではなく、Objective-C++ モード ( ファイル) で clang を使用して純粋な Objective-C コードをコンパイルすることの違いは何*.m
ですか?
gcc - GCC / Clangの-frameworkオプションはLinuxで機能しますか?
OSXの開発環境には、フレームワークの概念があります。フレームワークは、ヘッダー、共有ライブラリ、その他の便利なものを含む一種のバンドルです。フレームワークをコンパイラーに渡すことができるため、コンパイラーはそのヘッダーを検索パスに含め、その共有ライブラリーを使用してプログラムをそれらに対してリンクします。
したがって、たとえば、-framework FrameworkName
がOSXのgccまたはclangに渡された場合、コンパイラはディレクトリを検索して/System/Library/Frameworks
ディレクトリを見つけますFrameworkName.framework
。見つかった場合、コンパイラはヘッダーを含め、プログラムを共有ライブラリにリンクします。
では、この非常に便利な機能はLinuxで機能しますか?gccまたはclangは-framework
Linuxのオプションを認識しますか?Linuxでこのオプションを入力すると、コンパイラはそれを認識しないようですが、これはおそらく、その前にフレームワークのディレクトリパスを設定する必要があるためです。Linuxで動作させるための特別なトリックはありますか?それとも、このプラットフォームでは絶対に不可能ですか?
operating-system - オペレーティング システムによって異なる結果
Fortran で書かれた CFD コードを使用しています。その一部は OpenMP で並列化されています。Windows マシンと Linux マシンで OpenMP をオフにして同じコンパイラ オプション (-O3) を使用しても、異なる結果が得られます。最適化 (-O0) をオフにして (-fp-model ソース) をコンパイラ オプションに追加しようとした後、2 つの反復ステップの後に NaN しか表示されません。結果が異なる他の理由はありますか?それらが同じであることをどのように保証できますか)
ありがとう、セバスチャン
PS: どちらのマシンも同じ Intel Fortran Compiler 2013 を使用しており、64 ビットで、Intel Xeon CPU を搭載しています。
c++ - VisualStudio2010コンパイラオプション
一部のコンパイラオプションを変更するために、Visual Studio2010Ultimateのプロジェクトプロパティページで「C/C++」と呼ばれるオプションが見つかりません。これが私が得たものです:
空のプロジェクトとWin32プロジェクトを空に設定して作成しようとしましたが、結果はありません。誰か助けてもらえますか?
gcc - clangまたはgccに対してconstexprの再帰制限を構成できますか?
constexpr コンパイル時の再帰制限は、clang または gcc のコマンド ライン オプションを使用して構成できますか? どのように?
vb.net - エラーが発生すると、VS2005 はすぐに古いコードを実行します
何年もの間、VS2005 で VB.NET コードを書いているとき、私はこの動作をしていました。
コードに構文エラーが含まれている場合、F5 キーを押すと、「このコードの以前にコンパイルされたバージョンを停止しますか?」などのポップアップが表示されます。
(私はいつも STOP を押していました。今書いたり修正したりしようとしているコードではなく、以前のバージョンのコードを実行したい人がいる理由がわかりません。)
昨日、何かが変わりました。"callll ThisCodeDoesntExist(xxx.zzz)"
今では、古いコードをすぐに実行するなどの露骨なエラーでさえあります。ポップアップなし。選択の余地ない。警告なし。エラーなし。何もない。
コンパイラ オプションを誤って変更してしまったのでしょうか? どこからこれを探し始めますか?