OpenMP è una cosa del runtime del compilatore e non una cosa della piattaforma.
ie. Se si compila l'app utilizzando Visual Studio 2005 o versione successiva, è sempre disponibile OpenMP, poiché il runtime lo supporta. (e se l'utente finale non ha installato il runtime di Visual Studio C, la tua app non funzionerà affatto).
Quindi, non è necessario preoccuparsi, se è possibile utilizzarlo, sarà sempre lì proprio come funzioni come strcmp. Per assicurarti che abbiano il CRT, puoi installare lo studio visivo ridistribuibile.
edit:
ok, ma GCC 4.1 non sarà in grado di compilare l'openMP app, in modo che il problema non è la macchina di destinazione, ma il compilatore di destinazione. Poiché tutti i compilatori hanno macro predefinite che forniscono la loro versione, avvolgono le chiamate OpenMP con i blocchi #ifdef. ad esempio, GCC utilizza 3 macro per identificare la versione del compilatore, __GNUC__, __GNUC_MINOR__ and __GNUC_PATCHLEVEL__
Per favore vedi la risposta di Andrew. Il meglio che posso dire, è l'unico che ha effettivamente risposto alla domanda (e lo ha fatto correttamente). Vedi anche [Quale definizione del preprocessore fornisce -fopenmp?] (Http://stackoverflow.com/q/30803126) – jww