Как отключить предупреждения для конкретных включаемых файлов?

Я бы хотел отключить определенные предупреждения для всех файлов, которые прямо или косвенно включены в определенные включаемые файлы. Например, я хочу, чтобы отключите предупреждение «вы назначаете строковый литерал символу *» для всех файлов или файлов, включенных в файлы, включенные в #include (звездочка в моем случае означает «все может быть здесь ").

Причина в том, что некоторые из людей, с которыми мне приходится программировать, просто не могут использовать" const ", поэтому в конце концов я получаю множество предупреждений о злоупотреблении этим конкретным строковым литералом. Я хотел бы игнорировать эти тысячи предупреждений, исходящих из их кода, поэтому я могу сосредоточиться на ошибках в моем собственном коде и исправить их.

Я использую Intel C ++ и GCC. Некоторые из моих приятелей используют clang, поэтому я был бы рад услышать решения для этого тоже.

67
задан Johannes Schaub - litb 12 June 2011 в 12:21
поделиться