ಕ್ಲಾಂಗ್ 10 ಅನ್ನು ಬಳಸಿಕೊಂಡು ಡೆಬಿಯನ್ ಪ್ಯಾಕೇಜ್ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಮರುನಿರ್ಮಾಣದ ಫಲಿತಾಂಶಗಳು

ಸಿಲ್ವೆಸ್ಟ್ರೆ ಲೆಡ್ರು ಪ್ರಕಟಿಸಲಾಗಿದೆ GCC ಬದಲಿಗೆ Clang 10 ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು Debian GNU/Linux ಪ್ಯಾಕೇಜ್ ಆರ್ಕೈವ್ ಅನ್ನು ಮರುನಿರ್ಮಾಣದ ಫಲಿತಾಂಶ. 31014 ಪ್ಯಾಕೇಜುಗಳಲ್ಲಿ, 1400 (4.5%) ಅನ್ನು ನಿರ್ಮಿಸಲಾಗಲಿಲ್ಲ, ಆದರೆ ಡೆಬಿಯನ್ ಟೂಲ್‌ಕಿಟ್‌ಗೆ ಹೆಚ್ಚುವರಿ ಪ್ಯಾಚ್ ಅನ್ನು ಅನ್ವಯಿಸುವ ಮೂಲಕ, ನಿರ್ಮಿಸದ ಪ್ಯಾಕೇಜ್‌ಗಳ ಸಂಖ್ಯೆಯನ್ನು 1110 (3.6%) ಕ್ಕೆ ಇಳಿಸಲಾಯಿತು. ಹೋಲಿಕೆಗಾಗಿ, ಕ್ಲಾಂಗ್ 8 ಮತ್ತು 9 ರಲ್ಲಿ ನಿರ್ಮಿಸುವಾಗ, ನಿರ್ಮಿಸಲಾಗದ ಪ್ಯಾಕೇಜ್‌ಗಳ ಸಂಖ್ಯೆ 4.9% ನಲ್ಲಿ ಉಳಿಯಿತು.

ನಿರ್ಮಾಣ ಪ್ರಯೋಗವು ಕ್ರ್ಯಾಶ್‌ಗಳಿಂದ ಉಂಟಾದ 250 ಸಮಸ್ಯೆಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಿದೆ ದೋಷಗಳನ್ನು Qmake, ಮತ್ತು 177 ಸಂಚಿಕೆಗಳಲ್ಲಿ, ಸಂಬಂಧಿಸಿದ ಗ್ರಂಥಾಲಯಗಳಲ್ಲಿ ವಿವಿಧ ಚಿಹ್ನೆಗಳ ಪೀಳಿಗೆಯೊಂದಿಗೆ. ಎಚ್ಚರಿಕೆಯಂತೆ ಲಿಂಕ್ ಮಾಡುವಾಗ ಚಿಹ್ನೆ ಹೋಲಿಕೆ ದೋಷವನ್ನು ಪರಿಗಣಿಸಲು dpkg-gensymbols ಗೆ ಸರಳವಾದ ಪ್ಯಾಚ್ ಅನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಮತ್ತು qmake ನಲ್ಲಿ g++ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಬದಲಾಯಿಸುವ ಮೂಲಕ, ನಾವು ಸುಮಾರು 290 ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ವಿಫಲತೆಗಳನ್ನು ಸರಿಪಡಿಸಲು ಸಾಧ್ಯವಾಯಿತು.

ಉಳಿದವರಿಂದ ಸಮಸ್ಯೆಗಳು, ಕ್ಲಾಂಗ್‌ನಲ್ಲಿ ಬಿಲ್ಡ್ ವೈಫಲ್ಯಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ, ಕೆಲವು ಹೆಡರ್ ಫೈಲ್‌ಗಳ ಅನುಪಸ್ಥಿತಿ, ಟೈಪ್ ಕ್ಯಾಸ್ಟಿಂಗ್, ಅಕ್ಷರಶಃ ಮತ್ತು ಐಡೆಂಟಿಫೈಯರ್ ನಡುವಿನ ಜಾಗವನ್ನು ಕಳೆದುಕೊಂಡಿರುವುದು, ಬೈಂಡಿಂಗ್‌ನಲ್ಲಿನ ಸಮಸ್ಯೆಗಳು, ಅನೂರ್ಜಿತ ಕಾರ್ಯದಿಂದ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುವಲ್ಲಿ ವಿಫಲತೆಯಿಂದಾಗಿ ಸಾಮಾನ್ಯ ದೋಷಗಳು ಉಂಟಾಗುತ್ತವೆ. , ಶೂನ್ಯದೊಂದಿಗೆ ಪಾಯಿಂಟರ್‌ನ ಆದೇಶದ ಹೋಲಿಕೆಯನ್ನು ಬಳಸುವುದು, ವ್ಯಾಖ್ಯಾನಗಳ ಕೊರತೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ