并行程序不会成功
Parallel program wont make
我移动了一个在visualstudio中运行和构建的并行程序。我正在使用c++以及在英特尔编译器上进行编译。我必须把这个项目移到linux机器上运行。所以我制作了下面的make文件。
parallel: main.o Node.o
icpc -o parallel main.o Node.o
main.o: main.cpp
icpc -c $(CONFIG) main.cpp
Node.o: Node.cpp
icpc -c $(CONFIG) Node.cpp
clean:
rm -f parallel *.o core core.*
CONFIG = -openmp
但是得到这个输出。我不明白为什么它在窗口上工作时无法识别。
main.cpp:(.text+0x4e): undefined reference to `__kmpc_begin'
main.cpp:(.text+0xa2): undefined reference to `__kmpc_global_thread_num'
main.cpp:(.text+0xb2): undefined reference to `__kmpc_ok_to_fork'
main.cpp:(.text+0xc9): undefined reference to `__kmpc_fork_call'
main.cpp:(.text+0xdb): undefined reference to `__kmpc_serialized_parallel'
main.cpp:(.text+0xfa): undefined reference to `__kmpc_end_serialized_parallel'
main.cpp:(.text+0x106): undefined reference to `__kmpc_ok_to_fork'
"" "" '"" """
虽然我认为没有必要,但这是我的项目。
http://bitbucket.org/pumphouse/disjoint-sets-serial-parallel
您没有链接到-openmp
;将第二行更改为
icpc $(CONFIG) -o parallel main.o Node.o
相关文章:
- 如何允许我的程序成功读取数字包含的文件
- 我的安卓应用程序成功加载,但立即关闭
- 成功地编译成格式的程序是符合标准的
- 为什么这个C++程序即使没有构造类对象也能成功运行
- 内部异常处理程序,MessageBox()成功返回IDOK,但从未显示
- Windows安装程序,成功执行后自定义操作出现错误2896
- C++程序生成成功,但在运行时出错
- 使用 Visual Studio,为什么C++程序无法在调试模式下运行,而在发布模式下成功运行
- 如何使用system()在c中执行2个成功的系统命令,例如连接到ftp并使用程序登录
- 如何在 win32 c++ 应用程序中成功登录后删除这些文本框
- 编译伪C++程序时链接不成功
- 并行程序不会成功
- 在成功运行10小时后,在发布模式下从windows应用程序中获得异常,如何检测出问题
- Socket C++程序在运行时成功编译崩溃
- 在来自C++应用程序的成功调用之间保留dll中的状态
- 为什么程序的成功取决于是否声明了重载构造函数
- 成功完成一个程序后返回给操作系统的正确值是什么?
- c++程序成功构建,没有输出,只显示堆栈跟踪
- 我的c++应用程序无法在travis-ci中成功通过
- 如果引用必须指向有效内存,那么为什么这个程序编译成功