Daniel Marino
30 ಅಕ್ಟೋಬರ್ 2024
CMake ಬಿಲ್ಡ್ಗಳಿಗಾಗಿ MacOS ನಲ್ಲಿ OpenMP ಸಂಕಲನ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವುದು
MacOS ನಲ್ಲಿ "OpenMP_C ಅನ್ನು ಕಂಡುಹಿಡಿಯಲಾಗಲಿಲ್ಲ" ಎಚ್ಚರಿಕೆಯನ್ನು ಪಡೆಯುವುದು ಕಿರಿಕಿರಿಯುಂಟುಮಾಡುತ್ತದೆ, ವಿಶೇಷವಾಗಿ CMake ಡೀಫಾಲ್ಟ್ ಆಗಿ Xcode ನ ಕ್ಲಾಂಗ್ ಅನ್ನು ಬಳಸಿದಾಗ, ಅದು OpenMP ಅನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಆಪಲ್ ಸಿಲಿಕಾನ್ನಲ್ಲಿ ಆಗಾಗ್ಗೆ ಕಂಡುಬರುವ ಈ ಸಮಸ್ಯೆಯಿಂದ ಬಹು ನಿರ್ಮಾಣಗಳು ಪರಿಣಾಮ ಬೀರಬಹುದು. ಮ್ಯಾಕ್ಪೋರ್ಟ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಥಾಪಿಸಲಾದಂತಹ OpenMP ಯೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಕ್ಲಾಂಗ್ ಆವೃತ್ತಿಯನ್ನು ಬಳಸಲು CMake ಅನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಇದನ್ನು ಆಗಾಗ್ಗೆ ಸರಿಪಡಿಸಲಾಗುತ್ತದೆ. ಈ ಪೋಸ್ಟ್ CMake ಅನ್ನು ಸರಿಯಾದ ಕಂಪೈಲರ್ ಮಾರ್ಗಗಳಿಗೆ ಮರುಹೊಂದಿಸಲು, ತಡೆರಹಿತ ಸಮಾನಾಂತರ ಸಂಸ್ಕರಣೆಯನ್ನು ಸುಗಮಗೊಳಿಸಲು ಮತ್ತು ಕಾನ್ಫಿಗರೇಶನ್ ತಪ್ಪುಗಳನ್ನು ತಡೆಯಲು ಹಲವಾರು ಪ್ರಯತ್ನಿಸಿದ ಮತ್ತು ನಿಜವಾದ ವಿಧಾನಗಳು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ನೀಡುತ್ತದೆ.