ดังนั้นฉันกำลังทำงานกับ codebase ขนาดใหญ่เหลือเกินและเพิ่งอัพเกรดเป็น gcc 4.3 ซึ่งตอนนี้เป็นต้นเหตุของคำเตือนนี้:
คำเตือน: การแปลงที่ไม่สนับสนุนจากค่าคงที่สตริงเป็น 'char *'
เห็นได้ชัดว่าวิธีที่ถูกต้องในการแก้ไขปัญหานี้คือการค้นหาประกาศทั้งหมดเช่น
char *s = "constant string";
หรือฟังก์ชั่นการโทรเช่น:
void foo(char *s);
foo("constant string");
และทำให้เป็นพconst char
อยน์เตอร์ อย่างไรก็ตามนั่นหมายถึงการสัมผัสไฟล์ 564 ขั้นต่ำซึ่งไม่ใช่งานที่ฉันต้องการจะทำในเวลานี้ ปัญหาตอนนี้คือฉันกำลังทำงานด้วย-werror
ดังนั้นฉันต้องการวิธีที่จะยับยั้งคำเตือนเหล่านี้ ฉันจะทำสิ่งนั้นได้อย่างไร