我的代码在没有#openmp的情况下运行良好,但是当我添加#openmp编译器时,我得到了这个错误
1>c:\users\hdd和ali\documents\visual 10 projects\visual studio 2010\projects\documents edesvols2-copy\escaledesvols2\djikstra.cpp(116):致命错误C1001:编译器中发生的内部错误。'f:\dd\vctools\compiler\utc\src\p2\wvm\mdmiscw.c',1>文件(编译器文件)
注意:我使用了许多不同的库(比如#boost)
#include <string>
#include <iostream>
#include <stdio.h>
#include <ctime>
#include <iomanip>
#include <sstream>
#include <msclr\marshal_cppstd.h> // for unmanaged piece of code
#include <vcclr.h> 发布于 2015-02-11 11:35:23
你应该报告一下。
就解决办法而言,它可能与内存/资源消耗有关。降低消费的常见伎俩是:
另一个选择
发布于 2017-04-24 17:59:38
我最近有这个问题,我正在用visual studio 2015进行编译。我在visual 2017中尝试过,但我仍然得到了内部编译器错误。然后,我在visual 2013中尝试了它,它告诉我,我不能在openMP部分中有一个“返回”语句。当我从VS 2013和VS 2105中删除返回时,编译器能够成功编译。所以,在VS 2013中尝试它是有意义的,它会给您一个更好的错误描述。您还可能在openMP部分中有返回语句,这可能是c1001错误的原因。
发布于 2017-04-03 16:02:38
在我的例子中,它是来自OpenMP循环的返回函数。删除“返回”行解决了问题。
https://stackoverflow.com/questions/28448573
复制相似问题