Я бы хотел скомпилировать свой проект с / Wall.
Когда я делаю это, я получаю тонны предупреждений из стороннего кода (библиотеки повышения, другие файлы заголовков системы). Единственное место, где я включаю эти сторонние заголовочные файлы, - это мой предварительно скомпилированный заголовок (stdafx.h
).
Я пробовал это (в stdafx.h
)
#pragma warning(push,3)
// include all the third-party headers here
#pragma warning(pop)
для компиляции всего стороннего кода с предупреждением уровня 3.
Однако я по-прежнему получаю сотни предупреждений из таких файлов, как math.h
, xmemory
, vector
, string_generator.hpp
(boost.uuid), placeholders.hpp
(boost.asio), ...
Как я могу убедиться, что компилирует весь сторонний код с предупреждением уровня 3 при компиляции моего собственного кода со всеми включенными предупреждениями?