OpenMP는 컴파일러 런타임이며 플랫폼과 관련이 없습니다.
즉. Visual Studio 2005 이상을 사용하여 응용 프로그램을 컴파일하면 런타임에서 지원하는 OpenMP를 항상 사용할 수 있습니다. (그리고 최종 사용자가 Visual Studio C 런타임을 설치하지 않은 경우 앱이 전혀 작동하지 않습니다).
그렇다면 걱정할 필요가 없습니다. 사용 가능하다면 strcmp와 같은 기능이 항상있을 것입니다. CRT가 있는지 확인하려면 재배포 가능 Visual Studio를 설치할 수 있습니다.
편집 :
확인하지만, GCC 4.1이 문제는 대상 컴퓨터되지 않도록, 당신의 OpenMP 응용 프로그램을 컴파일 할 수 없습니다 만, 대상 컴파일러. 모든 컴파일러는 미리 정의 된 매크로를 사용하여 버전을 제공하므로 #ifdef 블록으로 OpenMP 호출을 래핑하십시오. 예를 들어, GCC는 3 개의 매크로를 사용하여 컴파일러 버전을 식별합니다. __GNUC__, __GNUC_MINOR__ and __GNUC_PATCHLEVEL__
앤드류의 대답을 참조하십시오. 내가 말할 수있는 가장 좋은 것은 그가 실제로 질문에 답한 유일한 사람이다. 또한 어떤 전처리기를 정의합니까 -fopenmp 제공합니까? (http://stackoverflow.com/q/30803126) – jww