2012-10-04 1 views
0

mpicc를 사용하여 C/C++ 병렬을 컴파일 할 때 나타나는 경고 메시지를 피하기 위해 어떤 플래그를 사용해야하는지 알고 싶습니다. 더 구체적으로 말하면, 사용하지 않는 변수를 나타내는 메시지 화면을 선호하지 않습니다 (예 : 경고 : 사용되지 않는 변수컴파일시 경고가없는 mpicc

감사

답변

1

대부분의 MPI 컴파일러 래퍼가 랩 컴파일러로 컴파일러 옵션을 전달할 것 (?)가. 따라서 컴파일러에서 래핑되지 않은 플래그와 동일한 플래그를 사용할 수 있어야합니다 (mpicc).

더 나은 대답은 쉘 스크립트로 일반적으로 구현 된 mpicc (Linux 시스템의 경우) 설치 원본을 참조하십시오. 많은 버전이 -help 및 이와 유사한 것으로 응답합니다.

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 

이러한 옵션을 검토 컴파일러의 수동 상담 및 경고를 억제하는 방법을 알아 보려면, 컴파일러에 전달받을 무엇을 보여줍니다.

0

컴파일러에 따라 경고 메시지를 피하기 위해 플래그를 추가 할 수 있습니다. 예를 들어 -w은 경고 메시지를 사용하지 않도록 설정하는 GCC 와이드 옵션입니다.