問題タブ [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++ - クラスメンバーの自己初期化について警告する
このC++コードを見てください。
明らかに、開発者はそれ自体ではなくで初期化a
することを意図しており、これはエラーを見つけるのがかなり難しいです。b
a
Clang ++は、追加の警告が有効になっている場合でも、GCCが警告しない間、この起こりうる間違いについて警告します。
g ++で同じ出力を有効にする可能性はありますか?
hp-ux - What do these HP-UX PA-RISC aCC compiler options mean?
I'm checking a 7 years old C/C++ system's Makefile. It was compiled by HP aCC, and it's running on HP-UX PA-RISC. I found many cflags descriptions here: http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/Online_Help/options.htm , but these ones I didnt find anywhere:
+Z, +DA2.0, +DS2.0, +W.
Help?
visual-studio-2012 - vs 2012 で /clr:nostdlib を設定する方法
http://connect.microsoft.com/VisualStudio/feedback/details/750762/problems-で説明されているように、dotnet 4.0 の System.Core を使用したいので、vs 2012 c# プロジェクトに /clr:nostdlib を追加しようとしています。インストール後のビルド-vs-2012-rc
今、vs 2012 で「エラー 1 事前定義された型 'System.Object' が定義されていないか、インポートされていません」というエラーが表示されます。
visual-studio - クラス モジュールでの中断と未処理のエラーでの中断 (VB6 エラー トラップ、IDE でのオプション設定)
基本的に、Visual Basic 6.0 IDE の次のパスの下に表示される「クラス モジュールの中断」と「ハンドルされていないエラーでの中断」の違いを理解しようとしています。
3つのオプションは次のようです。
- すべてのエラーでブレーク
- クラス モジュールの中断
- 未処理のエラーでブレーク
どうやら、MSDN によると、2 番目のオプション (クラス モジュールのブレーク) は、実際には「クラス モジュールのハンドルされていないエラーでブレークする」ことを意味します。また、このオプションはデフォルトで設定されているようです (つまり、最初からこれに設定されていると思います)。
私が把握しようとしているのは、2 番目のオプションを選択した場合、3 番目のオプション (未処理のエラーでブレーク) を無料で取得できるかどうかです。その中で、それはクラス モジュール スペクトル以外のすべてのシナリオにデフォルトで含まれていますか? アドバイスとして、現在アクティブなプロジェクトにはクラス モジュールがありません。私は .bas モジュールを持っています。また、クラス モジュールによって、通常の .bas モジュールも参照されている可能性はありますか? (これは私の2番目のサブ質問です)。
基本的には、exeがリリースされたときに驚きがないように設定したいだけです。開発中はできるだけ多くのエラーを表示し、リリースモードでは非表示にしたい。通常、明示的なエラー処理がないフォームには、次の 2 種類の On Error Resume Next があります。
On Error Resume Next ' 必須 On Error Resume Next ' 不要
必要なものは、配列に長さがあるかどうかを確認すること、その UBound への呼び出しがエラーになった場合、つまり長さがないことを意味すること、0 以上の値を返す場合、長さがあること (したがって、長さがあること) などです。 、存在します)。これらのタイプのエラー ステートメントは、開発中であってもアクティブなままにしておく必要があります。ただし、開発中は NOT REQUIRED をアクティブにしておくべきではないため、存在するすべてのエラーを確実にキャッチできるように、それらをすべてコメントアウトしています。
exe をリリースする準備ができたら、CTRL+H を実行して、次のすべての出現箇所を見つけます。
'On Error Resume Next' 必須ではありません
(コメントアウトされていることに気付いたかもしれません)...そしてそれらを次のように置き換えます:
On Error Resume Next ' 不要
... コメントを外したバージョン。リリース モードでエラーが残っていても、ユーザーには表示されません。
3 つのオプションに関する MSDN の説明 (私は 2 回読んだのですが、まだ十分ではありません) の詳細については、次のリンクにアクセスしてください。
また、ボランティアをしたい場合は、あなたの考えを聞くことにも興味があります (これは、暫定的/完全にオプションの 3 番目のサブ質問であり、フォールバック エラー処理テクニックに関するあなたの考えです)。
要約すると、最初の 2 つの質問は、オプション 2 を選択した場合、すべての非クラス シナリオにオプション 3 が含まれるかということでした。また、「クラス モジュール」という用語を使用する場合、.bas モジュールも参照している可能性はありますか? (.bad モジュールは実際には、起動時にバックグラウンドで事前にインスタンス化される単なるクラス モジュールであるため)。
ありがとうございました。
c# - Visual Studio 10でコンパイラオプションを変更するにはどうすればよいですか?
アプリケーションを実行しようとしましたが、次の問題が発生しました。
ファイルまたはアセンブリを読み込めませんでした'Interop.ComUtilitiesLib'
グーグルした後、コンパイラオプションを変更することでその問題を修正する方法を見つけました。
ただし、コンパイラオプションの設定(プロジェクトプロパティ内)を変更して、「x86」(つまり、32ビット)アプリを明示的に生成する方法は本当にわかりません。
プロジェクトのプロパティを表示すると、「アプリケーション、ビルド、ビルドイベント、デバッグなど」だけが表示されます。コンパイルオプションだけが消えます。
javascript - Closure コンパイラの language_in オプションを設定するにはどうすればよいですか?
IE8 解析エラーを防ぐために、Closure コンパイラで language_in オプションを設定する必要があります。
エラー - 解析エラー。IE8 (およびそれ以前) は、配列およびオブジェクト リテラルの末尾のコンマを正しく解析しません。新しいバージョンの JS をターゲットにしている場合は、適切な language_in オプションを設定してください。
これに関連するクロージャ グループで投稿を見つけましたが、オプションはビルド スクリプトの 1 つではなく、Java コンパイラで直接設定されています。ビルドスクリプトで設定できるようにする必要があります。
クロージャー/ビン/ビルド/ のスクリプトを見ていますが、そこにはいくつかあります。クロージャービルダーにオプションを追加しようとしましたが、失敗しました。
このオプションを正しく設定する方法を教えてもらえますか?
ありがとうございました。
c++ - 特定のファイルに対して定義する
次の問題を教えてください。プロジェクト内のさまざまなファイルに含まれるファイル log.cpp があります。log.cpp または log.h を実際に変更せずに、log.cpp に影響を与えるこれらのファイルのいずれかで定義を宣言する必要があります。これどうやってするの?プリコンパイル済みヘッダーを使用したソリューションは受け入れられません。
もう 1 つの質問ですが、静的関数を定義するにはどうすればよいですか? 自分のコードを呼び出した場合CClass::Func
、それを別のものにリダイレクトするように定義するにはどうすればよいでしょうか?
delphi - ジェネリック型のデバッグ情報を無効にする方法
次のコードがあります(簡略化):
ステップインすると、そのユニットのデバッグ情報を明示的に無効にしましたが、どちらが正しいかステップf.Baz
インUnit1.TFoo<T>.Baz
できませんでした。TFoo.Bar
これは、ジェネリックが内部でどのように実装されているか (テンプレートなど) と、TFoo<Integer>
が my で定義されているためだと思いProject1
ます。次のユニットを追加すると、Baz
もうステップインできなくなります。
ジェネリック型のデバッグ情報を完全に削除して、その型をどこでも (デバッグ情報がオンになっている) 特殊化できますが、ジェネリック型のメソッドにステップインしないようにする方法はありますか? Generics.Collections.TList<T>
「use debug .dcus」オプションを有効にしないとメソッドをステップ実行できないため、可能であるに違いないと思います。
c++ - FORTRAN DLL を毎回ランダムなアドレスにロードすることは可能ですか?
私は探していましたが、ランダムなベースアドレスでロードするために、想定されるコンパイラフラグまたはFORTRAN DLLを構築できるようなものを見つけることができませんでした(Intel Visual Fortran Composer XE 2013コンパイラを使用)毎回。FORTRAN DLL を C++ コードに明示的にロードしており、正常にロード/アンロードされますが、毎回ロードされるアドレスがまったく同じ場所であることに気付きました。プログラムを複数回同時に実行すると、FORTRAN DLL が正常にロードされる場合と失敗する場合があるのはそのためではないでしょうか。インテル Fortran コンパイラー用のランダム・ベース・アドレス・コンパイラー・オプションはありますか? リリースノートを読みましたが、運もありません。
delphi - 「Use Debug DCU's」のコンパイラ オプションは?
私が書いているコンポーネントに、登録された画像フォーマットの自動検出を含めたいのですが、それはUse Debug DCU's compiler オプションが無効になっている場合にのみ機能するソリューションです。
私が本当に知りたいのは、コンパイラ オプションの依存関係を含まないこのソリューションの代替手段です。
しかし当面は、Use Debug DCU'sコンパイラ オプションが設定されているかどうかを実行時に確認する方法を知りたいだけです。