Size: a a a

2020 March 17

АР

Андрей Руссков in pro.cxx
хотя формат этого игнора наверно отличается на оси...
источник

АР

Андрей Руссков in pro.cxx
а погоди. Просто не используй has_include и инклюдь Windows.h, можно так? Или через #ifdef msvc ...
источник

AT

Anatoly Tomilov in pro.cxx
да #ifdef _MSC_VER
источник

AT

Anatoly Tomilov in pro.cxx
Такая хрень не помогает:
#ifdef _WIN32
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wno-nonportable-system-include-path"
#include <windows.h>
#pragma GCC diagnostic pop
#endif
источник

AT

Anatoly Tomilov in pro.cxx
clang спокойно игнорирует
источник

IA

Igor Akhmetov in pro.cxx
Anatoly Tomilov
Такая хрень не помогает:
#ifdef _WIN32
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wno-nonportable-system-include-path"
#include <windows.h>
#pragma GCC diagnostic pop
#endif
#include "windows.h"  // NOLINT(clang-diagnostic-nonportable-include-path)
источник

AT

Anatoly Tomilov in pro.cxx
Igor Akhmetov
#include "windows.h"  // NOLINT(clang-diagnostic-nonportable-include-path)
а разве комментарии в директивах препроцессора — это не ворнинг?
источник

AT

Anatoly Tomilov in pro.cxx
Igor Akhmetov
#include "windows.h"  // NOLINT(clang-diagnostic-nonportable-include-path)
игнорирует NOLINT
источник

АР

Андрей Руссков in pro.cxx
ох уж этот чудесный коктейль из винды и разных компиляторов
источник

АР

Андрей Руссков in pro.cxx
(сам в своё время сжег сжег пару стульев)
источник

AT

Anatoly Tomilov in pro.cxx
ну то, что clang игнорирует директивы и прагмы, это уже недосмотр где-то в другом месте
источник

АР

Андрей Руссков in pro.cxx
вообще я обычно прям в системе сборки писал для конкретных файлов перечень игнорируемых ворнингов
источник

АР

Андрей Руссков in pro.cxx
впрочем подход субоптимальный если пишешь библиотеку
источник

IA

Igor Akhmetov in pro.cxx
Anatoly Tomilov
игнорирует NOLINT
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnonportable-include-path"
#include "windows.h"
#pragma clang diagnostic pop
источник

IA

Igor Akhmetov in pro.cxx
Anatoly Tomilov
игнорирует NOLINT
Похоже NOLINT глушит только для clang-tidy :(
источник

AT

Anatoly Tomilov in pro.cxx
Igor Akhmetov
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnonportable-include-path"
#include "windows.h"
#pragma clang diagnostic pop
блин. Я написал -Wno-...)
источник

AT

Anatoly Tomilov in pro.cxx
Igor Akhmetov
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wnonportable-include-path"
#include "windows.h"
#pragma clang diagnostic pop
всё равно
источник

IA

Igor Akhmetov in pro.cxx
Anatoly Tomilov
всё равно
Что все равно? У меня виндовый кланг после такого не ругается.
источник

AT

Anatoly Tomilov in pro.cxx
Igor Akhmetov
Что все равно? У меня виндовый кланг после такого не ругается.
Всё равно есть предупреждение. В каком окружении не ругается?
источник

I

Ioann_V in pro.cxx
Ребята, как вы относитесь к этой вот статье:
источник