Daniel Marino
30 ਅਕਤੂਬਰ 2024
ਸੀਮੇਕ ਬਿਲਡਸ ਲਈ ਮੈਕੋਸ 'ਤੇ ਓਪਨਐਮਪੀ ਕੰਪਾਈਲੇਸ਼ਨ ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨਾ
macOS 'ਤੇ "OpenMP_C ਨਹੀਂ ਲੱਭ ਸਕਿਆ" ਚੇਤਾਵਨੀ ਪ੍ਰਾਪਤ ਕਰਦੇ ਰਹਿਣਾ ਤੰਗ ਕਰਨ ਵਾਲੀ ਹੋ ਸਕਦੀ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ CMake ਮੂਲ ਰੂਪ ਵਿੱਚ Xcode ਦੀ ਕਲੈਂਗ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਜੋ OpenMP ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਇਸ ਸਮੱਸਿਆ ਨਾਲ ਮਲਟੀਪਲ ਬਿਲਡ ਪ੍ਰਭਾਵਿਤ ਹੋ ਸਕਦੇ ਹਨ, ਜੋ ਕਿ ਐਪਲ ਸਿਲੀਕਾਨ 'ਤੇ ਅਕਸਰ ਹੁੰਦੀ ਹੈ। ਇਸਨੂੰ ਅਕਸਰ ਇੱਕ Clang ਵਰਜਨ ਵਰਤਣ ਲਈ CMake ਨੂੰ ਸੈੱਟ ਕਰਕੇ ਠੀਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜੋ OpenMP ਦੇ ਅਨੁਕੂਲ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ MacPorts ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਹ ਪੋਸਟ CMake ਨੂੰ ਢੁਕਵੇਂ ਕੰਪਾਈਲਰ ਮਾਰਗਾਂ 'ਤੇ ਰੀਰੂਟ ਕਰਨ, ਸਹਿਜ ਸਮਾਨਾਂਤਰ ਪ੍ਰੋਸੈਸਿੰਗ ਦੀ ਸਹੂਲਤ, ਅਤੇ ਸੰਰਚਨਾ ਦੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਰੋਕਣ ਲਈ ਬਹੁਤ ਸਾਰੇ ਅਜ਼ਮਾਏ ਗਏ ਅਤੇ ਸਹੀ ਢੰਗਾਂ ਅਤੇ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੀ ਹੈ। 🙠