我想知道使用什么标志,以避免在使用mpicc编译C / C ++并行时出现的警告消息。更具体地说,我不希望我的消息屏幕引用未使用的变量,例如。警告:未使用的变量
由于
答案 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范围选项。