mpicc를 사용하여 C/C++ 병렬을 컴파일 할 때 나타나는 경고 메시지를 피하기 위해 어떤 플래그를 사용해야하는지 알고 싶습니다. 더 구체적으로 말하면, 사용하지 않는 변수를 나타내는 메시지 화면을 선호하지 않습니다 (예 : 경고 : 사용되지 않는 변수컴파일시 경고가없는 mpicc
감사
mpicc를 사용하여 C/C++ 병렬을 컴파일 할 때 나타나는 경고 메시지를 피하기 위해 어떤 플래그를 사용해야하는지 알고 싶습니다. 더 구체적으로 말하면, 사용하지 않는 변수를 나타내는 메시지 화면을 선호하지 않습니다 (예 : 경고 : 사용되지 않는 변수컴파일시 경고가없는 mpicc
감사
대부분의 MPI 컴파일러 래퍼가 랩 컴파일러로 컴파일러 옵션을 전달할 것 (?)가. 따라서 컴파일러에서 래핑되지 않은 플래그와 동일한 플래그를 사용할 수 있어야합니다 (mpicc
).
더 나은 대답은 쉘 스크립트로 일반적으로 구현 된 mpicc
(Linux 시스템의 경우) 설치 원본을 참조하십시오. 많은 버전이 -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 와이드 옵션입니다.