0

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

谢谢

4

3 回答 3

1

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

要获得更好的答案:请咨询您的安装源,mpicc该安装源通常(在 Linux 系统上)作为 shell 脚本实现。许多版本也响应-help和类似。

于 2012-10-04T19:35:04.480 回答
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

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

于 2012-10-05T08:04:24.103 回答
0

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

于 2012-10-06T23:54:55.887 回答