Параметр -WE создает объектный модуль, содержащий только
функции, отмеченные как _export. Так как в любом прикладном модуле многие функции экспортироваться не будут, компилятору нет необходимости включать начальный и завершающий код, пока функция не
будет указана как экспортируемая явным образом (с помощью ключевого слова _export). Все функции, не помеченные как _export, получают сокращенный начальный и завершающий код. В результате получается выполняемый файл меньшего размера и выполняющийся несколько быстрее.
Параметр -WE работает только в сочетании с ключевым словом
_export. Этот параметр не экспортирует данные функции, перечисленные в секции EXPORTS или в файле определения модуля. Фактически, этот параметр не работает в сочетании с секцией EXPORTS. В
этом случае компилятор будет генерировать начальный и завершающий
код, не совместимый с экспортируемыми функциями, и вызовы их приведут к некорректному поведению.