問題タブ [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.

0 投票する
1 に答える
70 参照

visual-c++ - 内部コンパイラ エラーを引き起こす前処理された行を取得する方法は?

cl オプション

実際には、カーネル dll を構築しています。

このmio.cppファイルは私のシステムには存在しないので、これは cl.exe ソース コードの一部だと思います。gcc には、コードのどの行でコンパイラ エラーが発生したかを知らせるオプションがあります。
コンパイル済みヘッダーを無効にしようとしました。すべての最適化でターゲットが R10000 に変更されますが、エラーは引き続き同じ場所に追加されます。

そしてマイクロソフトは確かにエラーを修正しません。このプラットフォームをサポートする別のコンパイラは見つかりませんでした。

また、エクスポートは構造の構造の構造であるため、インクルードファイルを使用する必要があります。

0 投票する
2 に答える
785 参照

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 は生成されません)。

コンパイラがクラッシュすると、出力ウィンドウに次のエラーが表示されます。

どんな助けでも大歓迎です、事前に感謝します! :)

0 投票する
1 に答える
181 参照

c++ - Struct はメソッド本体内で宣言できますが、メンバー フィールド初期化子が含まれていない場合に限ります。コンパイラのバグかどうか?

この問題を見つけるのにかなりの時間がかかりました。次のコード

コンパイル エラーが発生します。

1>エラー C2327: 'Test::_member': 型名、静的、または列挙子ではありません
1>エラー C2065: '_member': 宣言されていない識別子

int s = 0;そして、に置き換えるとすぐにエラーが消えますint s;

これは MSVC 2013 でのみ発生し、2015 では発生しません。コンパイラのバグであると確信していますが、私がよく知らない C++ の特殊性 (C++11 と C++ の間で変更されたもの) ではないことを確認したいと思います。 14)。

0 投票する
2 に答える
1162 参照

c++ - C++11 constexpr によりコンパイラの内部エラーが発生する (C1001)

Visual Studio 2015 Update 3 を使用しています。

致命的なエラーが発生します:

(コード C1001) : コンパイラで内部エラーが発生しました。

コードは次のとおりです。

Visual Studio Update 2 で修正されたと読みました。なぜこのエラーが発生するのか説明してもらえますか? 前もって感謝します。

0 投票する
1 に答える
1259 参照

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 以前のバージョンでは表示されません (正しい警告のみが表示されます)。