В GCC, когда флаги -Wall -Wextra
включены, можно отключить такие предупреждения, как: -Wno-ignored-qualifiers
:
warning: 'const' type qualifier on return type has no effect
Есть ли способ добиться такого же поведения с LLVM / Clang? Я гуглил его, но нашел только некоторые страницы, связанные с патчем, о том, как была добавлена эта функция сообщения об ошибках. Ничего о том, как его отключить.
Я использую LLVM & Clang версии 3.0 (сборка из источников SVN).
Примечание : я собирался опубликовать это в SuperUser, но там нет ни одного вопроса о Clang и теге LLVM, так что это меня обескуражило. Если этот вопрос все равно будет там, не стесняйтесь задавать его.
[Редактировать] Кажется, опция распознается, когда я запускаю свой Makefile из терминала. Однако когда он бежит от Затмения (Гелиос), он не распознается.
[Решение] Нашли его. Судя по всему, проблема была в том, что Eclipse (под Ubuntu) запускается root. Почему, я понятия не имею, но в результате переменная $ PATH содержит то, что будет иметь root, а не то, что будет иметь пользователь, запускающий Eclipse. Таким образом, Eclipse использовал более старую общесистемную версию Clang (2.80). Добавление правильной переменной PATH в Свойства проекта -> Сборка C / C ++ -> Среда исправило это.