编译时没有警告的mpicc

时间:2012-10-04 18:48:12

标签: compilation mpi

我想知道使用什么标志,以避免在使用mpicc编译C / C ++并行时出现的警告消息。更具体地说,我不希望我的消息屏幕引用未使用的变量,例如。警告:未使用的变量

由于

3 个答案:

答案 0 :(得分:1)

大多数(?)MPI编译器包装器会将编译器选项传递给它们包装的编译器。所以你应该可以使用相同的标志,用于mpicc,你将用于你的编译器解包。

要获得更好的答案:请参阅mpicc的安装源,该安装通常在Linux系统上实现(作为shell脚本)。许多版本也会回复-help和类似的内容。

答案 1 :(得分:1)

正如高性能标记所指出的,mpicc只是真正的编译器工具链的包装器。几乎所有包装器都有一个标准选项:-showme。它向您展示了传递给编译器的标志,例如:

$ mpicc -showme
icc <lots of preprocessor flags> -fexceptions -pthread \
    <lots of linker flags> -lmpi -losmcomp -lrdmacm -libverbs -lrt \
    -lnsl -lutil -lpsm_infinipath -lbat -llsf -ldl -lm -lnuma

检查这些选项,查阅编译器手册并了解如何禁止警告。

答案 2 :(得分:0)

取决于您的编译器,您可以添加标志以避免此类警告消息,例如-w是禁用警告消息的GCC范围选项。