問題タブ [internal-compiler-error]
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++ - 内部コンパイラ エラーを引き起こす前処理された行を取得する方法は?
cl オプション
実際には、カーネル dll を構築しています。
このmio.cpp
ファイルは私のシステムには存在しないので、これは cl.exe ソース コードの一部だと思います。gcc には、コードのどの行でコンパイラ エラーが発生したかを知らせるオプションがあります。
コンパイル済みヘッダーを無効にしようとしました。すべての最適化でターゲットが R10000 に変更されますが、エラーは引き続き同じ場所に追加されます。
そしてマイクロソフトは確かにエラーを修正しません。このプラットフォームをサポートする別のコンパイラは見つかりませんでした。
また、エクスポートは構造の構造の構造であるため、インクルードファイルを使用する必要があります。
visual-studio-2015 - VC14 プラットフォーム ツールセットを使用して OpenCV 3.0 をビルドすると、コンパイラがクラッシュする
Visual Studio 2015 C/C++ コンパイラを使用して OpenCV (3.0) の最新バージョンをコンパイルしようとしています。
GitHub から最新のソース コードをダウンロードし、CMake 3.4.0-rc1 でソリューションを生成しました。追加機能(Contrib モジュール、CUDA、VTK、OpenNI など)なしでライブラリをビルドしたいだけです。
ソリューションを生成した後 (CMake はエラーを表示しません)、Microsoft Visual Studio 2015 でビルドしようとしています。 」となり、ソート期間中に自動的に閉じます。
ビルドが停止すると、次のエラーが発生します。
binおよびlibフォルダーが空です( dll /lib は生成されません)。
コンパイラがクラッシュすると、出力ウィンドウに次のエラーが表示されます。
どんな助けでも大歓迎です、事前に感謝します! :)
c++ - Struct はメソッド本体内で宣言できますが、メンバー フィールド初期化子が含まれていない場合に限ります。コンパイラのバグかどうか?
この問題を見つけるのにかなりの時間がかかりました。次のコード
コンパイル エラーが発生します。
1>エラー C2327: 'Test::_member': 型名、静的、または列挙子ではありません
1>エラー C2065: '_member': 宣言されていない識別子
int s = 0;
そして、に置き換えるとすぐにエラーが消えますint s;
。
これは MSVC 2013 でのみ発生し、2015 では発生しません。コンパイラのバグであると確信していますが、私がよく知らない C++ の特殊性 (C++11 と C++ の間で変更されたもの) ではないことを確認したいと思います。 14)。
c++ - C++11 constexpr によりコンパイラの内部エラーが発生する (C1001)
Visual Studio 2015 Update 3 を使用しています。
致命的なエラーが発生します:
(コード C1001) : コンパイラで内部エラーが発生しました。
コードは次のとおりです。
Visual Studio Update 2 で修正されたと読みました。なぜこのエラーが発生するのか説明してもらえますか? 前もって感謝します。
c++ - 配列のプレースメント new 演算子を囲む括弧
配列の新しい配置をいじって、(偶然/間違いで)次のコードを思いつきました:
の 3 行目main
は正しくありませんが、コンパイルできます。括弧があってはなりません。clang ++が吐き出します
警告: 型が括弧内にある場合、配列は動的サイズを持つことはできません
gcc6が出力している間
警告: ISO C++ は可変長配列を禁止しています [-Wvla] X* p = new (buf) (X[n]);
警告: 非定数配列の新しい長さは、型 ID を囲む括弧なしで指定する必要があります [-Wvla] X* p = new (buf) (X[n]);
その後、tree_to_uhwi の tree.h:4044 で内部コンパイラ エラー (ICE)でクラッシュします。内部コンパイラ エラーは、gcc >= 6 でのみ表示されます。
私の質問:「正しくない」とマークされた行はどのように解析/解釈されますか?これらの括弧を使用するのはなぜ「間違っている」のですか?*
*ICE については、とにかくバグに記入します。
EDIT 1 ICE/warning(s) はユーザー定義型とは何の関係もないことに気付いたので、int
代わりにstruct X
.
編集 2 gcc6 バグはここで埋められました。ICE は gcc5 以前のバージョンでは表示されません (正しい警告のみが表示されます)。