"fatal error C1001: コンパイラで内部エラーが発生しました" に関する原因と対処

このコンパイルエラーの原因と対処に関して説明します。

スポンサード リンク

Microsoft Visual C++にて以下のソースでコンパイルエラーが発生します:

コンパイルエラーメッセージ:
fatal error C1001: コンパイラで内部エラーが発生しました。(コンパイラ ファイル 'msc1.cpp'、行 1468) この問題を回避するには、上記の場所付近のプログラムを単純化するか変更してください。詳細については、Visual C++ ヘルプ メニューのサポート情報コマンドを選択してください。またはサポート情報 ヘルプ ファイルを参照してください。C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe での内部コンパイラ エラーです。エラー報告をマイクロソフトに送信するために、後でメッセージが表示されます。

ソース(バグ有り):

#include <mbstring.h>
#include <stdio.h>

int main()
{
const unsigned char string1[] = "abcdefg";
operator unsigned char string2[] = "ab defg";
const unsigned char *p;
p = _mbsspnp( string1 , string2 );
printf( "この文字は含まれません: %s\n", p); }


原因:
コンパイル時に内部エラーが発生しました。特にoperator 関連で誤りがあると思われます。

対処:
特に operator の使い方を確認します。


ソース(修正済み):

#include <mbstring.h>
#include <stdio.h>

int main()
{
const unsigned char string1[] = "abcdefg";
const unsigned char string2[] = "ab defg";
const unsigned char *p;
p = _mbsspnp( string1 , string2 );
printf( "この文字は含まれません: %s\n", p); }

スポンサード リンク



[コンパイルエラーコード、メッセージに戻る]