我想知道使用什么标志来避免使用 mpicc 编译 C/C++ 并行时出现的警告消息。更具体地说,我不想让我的消息屏幕引用未使用的变量,例如警告:未使用的变量
谢谢
我想知道使用什么标志来避免使用 mpicc 编译 C/C++ 并行时出现的警告消息。更具体地说,我不想让我的消息屏幕引用未使用的变量,例如警告:未使用的变量
谢谢
大多数(?)MPI 编译器包装器会将编译器选项传递给它们包装的编译器。所以你应该能够使用相同的标志 for mpicc
,你将使用你的编译器展开。
要获得更好的答案:请咨询您的安装源,mpicc
该安装源通常(在 Linux 系统上)作为 shell 脚本实现。许多版本也响应-help
和类似。
正如高性能标记所指出的,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
检查这些选项,查阅编译器手册并了解如何抑制警告。
根据您的编译器,您可以添加标志来避免此类警告消息,例如-w
禁用警告消息的 GCC 范围选项。