Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Makefile 生成:**[all]生成Trilino时出现错误2_Makefile_Linker Errors_Trilinos - Fatal编程技术网

Makefile 生成:**[all]生成Trilino时出现错误2

Makefile 生成:**[all]生成Trilino时出现错误2,makefile,linker-errors,trilinos,Makefile,Linker Errors,Trilinos,我正在尝试从Kubuntu 14.04的源代码构建Trilinos,作为安装Peridigm的先决条件。我遵循构建说明并使用Peridigm建议的配置脚本 配置工作正常,但当我尝试使用make实际构建Trilinos时,最终出现以下错误: Linking CXX static library libpamgen.a [ 24%] Built target pamgen make: *** [all] Error 2 我对Linux相当陌生,几乎没有手动构建库的经验。如果您能帮助我们理解这一点,

我正在尝试从Kubuntu 14.04的源代码构建Trilinos,作为安装Peridigm的先决条件。我遵循构建说明并使用Peridigm建议的配置脚本

配置工作正常,但当我尝试使用make实际构建Trilinos时,最终出现以下错误:

Linking CXX static library libpamgen.a
[ 24%] Built target pamgen
make: *** [all] Error 2
我对Linux相当陌生,几乎没有手动构建库的经验。如果您能帮助我们理解这一点,我们将不胜感激

编辑:

以下是@EtanReisner请求的错误前make VERBOSE=1的输出:

/usr/local/lib/trilinos/trilinos-11.4.3-Source/packages/epetra/src/Epetra_Import_Util.cpp: In instantiation of ‘int Epetra_Import_Util::TLowCommunicationMakeColMapAndReindex(int, const int*, int*, const int_type*, const Epetra_Map&, const int*, bool, std::vector<int, std::allocator<int> >&, MapType1&) [with int_type = long long int; MapType1 = Epetra_BlockMap; MapType2 = Epetra_Map]’:
/usr/local/lib/trilinos/trilinos-11.4.3-Source/packages/epetra/src/Epetra_Import_Util.cpp:700:198:   required from here
/usr/local/lib/trilinos/trilinos-11.4.3-Source/packages/epetra/src/Epetra_Import_Util.cpp:639:10: warning: variable ‘ElementSizeList’ set but not used [-Wunused-but-set-variable]
/usr/local/lib/trilinos/trilinos-11.4.3-Source/packages/epetra/src/Epetra_MultiVector.cpp: In member function ‘int Epetra_MultiVector::Abs(const Epetra_MultiVector&)’:
/usr/local/lib/trilinos/trilinos-11.4.3-Source/packages/epetra/src/Epetra_MultiVector.cpp:1172:63: internal compiler error: in prepare_cmp_insn, at optabs.c:4190
     for (int j=0; j < myLength; j++) to[j] = std::abs(from[j]);
                                                               ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.8/README.Bugs> for instructions.
Preprocessed source stored into /tmp/ccxuxXUm.out file, please attach this to your bugreport.
make[2]: *** [packages/epetra/src/CMakeFiles/epetra.dir/Epetra_MultiVector.cpp.o] Error 1
make[1]: *** [packages/epetra/src/CMakeFiles/epetra.dir/all] Error 2
make: *** [all] Error 2

运行make VERBOSE=1并粘贴失败时得到的结果。@EtanReisner:以下是失败前的最后几行输出,这次在另一个库中出现:make[2]:离开目录/usr/local/trilinos'/usr/bin/cmake-E cmake_progress_report/usr/local/trilinos/CMakeFiles 56 57 58[32%]生成的目标chaco make[1]:离开目录/usr/local/trilinos'make:**[all]错误2我想发布更多信息,但之前的命令占据了两页,SteckOverflow禁止我发布。将其放在帖子中而不是评论,我们还需要在make开始报告错误之前的输出。尝试构建pamgen后第一条消息失败;第二个例子在构建chaco之后失败了。您确定没有在启用并行生成的情况下运行make-jX和/或使用-k选项来生成吗?在我看来,在您向我们展示的消息之前,还有一些东西失败了,而且由于并行构建或持续运行的标志,make没有在失败时停止,而是继续。您应该将make的输出重定向到一个日志文件,然后在输出中查找第一条错误消息,而不是最后一条打印出来的消息。@madscitect:谢谢您提供关于-j标志的提示。我在没有它的情况下重新运行make,并发布了我认为最关键的部分。可以对内部编译器错误做些什么吗?