Vì vậy, tôi đang làm việc trên một cơ sở mã cực lớn và gần đây đã nâng cấp lên gcc 4.3, hiện đang kích hoạt cảnh báo này:
cảnh báo: chuyển đổi không dùng từ hằng chuỗi sang 'char *'
Rõ ràng, cách chính xác để khắc phục điều này là tìm mọi tuyên bố như
char *s = "constant string";
hoặc gọi hàm như:
void foo(char *s);
foo("constant string");
và làm cho chúng const char
con trỏ. Tuy nhiên, điều đó có nghĩa là chạm 564 tệp, tối thiểu, đây không phải là nhiệm vụ tôi muốn thực hiện tại thời điểm này. Vấn đề hiện tại là tôi đang chạy theo -werror
, vì vậy tôi cần một số cách để dập tắt những cảnh báo này. Làm thế nào tôi có thể làm điều đó?