OpenMPI如何覆盖包含编译器选项前缀

时间:2012-10-15 11:06:17

标签: gcc openmpi

您好我尝试在Eclipse中编译openmpi应用程序。 但是它返回了错误

gcc.exe:错误:/ IC:\ OpenMPI / include:参数无效

据我所知,gcc需要短划线“ - ”作为斜杠“/”的参数前缀insetade。 (我已经将编译器从ms-cl改为gcc)

你能不能问我在哪里必须指定“-I”作为包含前缀。

2 个答案:

答案 0 :(得分:1)

Open MPI中的编译器包装器(mpiccmpic++等)是C ++程序,它读取<install dir>/share/openmpi中的文本配置文件(在Unix系统上),可能在{ Windows上的{1}}。这些文件称为<install dir>\share\openmpi,其中<wrapper name>-wrapper-data.txt是编译器包装器的名称。例如,对于<wrapper name>,包装器确认文件称为mpicc。在里面你会发现类似的东西:

mpicc-wrapper-data.txt

修改这些以匹配编译器标志。

答案 1 :(得分:0)

在Eclipse中,在“项目资源管理器”(左屏幕)中突出显示项目名称。 然后右键单击它,然后选择“属性”(列表底部)。 在弹出窗口的左侧选择“ C / C ++ Build”,在该组中选择“ Settings”。 在“ GCC C链接器”中,选择“库”(中间部分)。 在此窗口的右侧,您可以添加您的库名称,它们将以“ lib”和“ -l”作为前缀,因此请不要包括该名称(ei:mpi)。 向下滚动将在需要时添加一个区域以添加“库搜索路径(-L)”。 完成后,选择“应用并关闭”按钮,然后再次选择“构建”。