سؤال

لقد استندت قليلا من الكود من الفوز إلى سولاريس، إحدى المشكلات التي لدي بها - أحصل على أكوام من التحذيرات:

Warning: Last line in file is not terminated with a newline.

أحب التحذيرات - ولكن بسبب المبلغ الهائل من أولئك الذين أخشى أن أفتقدهم أكثر أهمية.

أي خيار مترجم (CC) الذي يجب أن يحدده لإسكاته؟

شكرًا.

هل كانت مفيدة؟

المحلول

على الرغم من أنني أعتقد أن حل مارتن لإصلاح الملفات المصدر الأصلية سيكون أفضل، إذا كنت ترغب حقا في تعطيل التحذيرات بعد ذلك هذه الصفحة يصف إشارة الرفق التي يمكنك استخدامها لتعطيل تحذيرات محددة. في حالتك

-erroff=E_NEWLINE_NOT_LAST

إلى سطر الأوامر CC لإيقاف التحذير الجديد، على سبيل المثال:

# Display the warning and the warning tag name.
/opt/forte/sunstudio11_patch2/SUNWspro/bin/cc -errtags=yes test.c
"test.c", line 1: warning: newline not last character in file (E_NEWLINE_NOT_LAST)

# Disable the warning.
/opt/forte/sunstudio11_patch2/SUNWspro/bin/cc -erroff=E_NEWLINE_NOT_LAST test.c 

نصائح أخرى

أو يمكنك إضافة سطر فارغ إلى نهاية كل ملف.

سيناريو سريع شل

find . -name "*.cpp" -exec echo "" >> {} \;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top