【发布时间】:2010-08-16 17:34:09
【问题描述】:
我正在使用最初使用 icpc 构建的 makefile 构建一个大型项目,现在我需要使用 g++ 运行它。
当它编译使用 openmp 的文件时,它使用 -c 标志,并且不使用任何库,因此它最终是串行的而不是 openmp。我看到的所有示例都没有使用这个 -c 标志。
有没有什么方法不用链接,而是使用openmp编译?
编辑:
我一直在使用 -lgomp 标志(并且库位于库路径上):
g++ -lgomp -c -w -O4 mainS.cpp
g++: -lgomp: 链接器输入文件未使用,因为链接未完成
编辑:我的老板在代码、makefile 和文档中犯了几个错误。很抱歉浪费了你的时间,至少比我花在上面的时间还不到 5 小时 =/
【问题讨论】:
标签: gcc makefile g++ openmp icc