前提・実現したいこと
VS2012で作成したプログラムをVS2019(16.6.3)にアップグレードして使用したい。
発生している問題・エラーメッセージ
C1001 内部コンパイラエラーが発生しました。
該当のソースコード
C++
1int main() 2{ 3 #pragma omp parallel for //エラーが発生する箇所 4 for(int y=o;y<5;y++){ 5 ... 6 } 7 8 try{ 9 ... 10 catch(std::exception e){ 11 ... 12 } 13 catch(...) { 14 ... 15 } 16}
試したこと/わかったこと
・エラーが発生している箇所は「#pragma omp parallel for」
・「catch(std::exception e)」を削除するとエラーはなくなる。
⇒「catch(...)」は問題ない
・同一メソッド内に「#pragma omp parallel for」と「catch(std::exception e)」があるとエラーになる。
・試しに"std::exception e"を"int a"など色々変更してみたがエラーは消えず。
・プロパティで共通言語ランタイムサポートを「使用しない」にするとエラーはなくなる。
⇒共通言語ランタイムサポートを「使用しない」にすると当たり前のように多くのエラーが発生するので、
「使用しない」にするのは厳しい。