Предупреждение компоновщика нельзя поместить в исходный файл, поскольку исходные файлы (.CPP / .C / .H и т. Д.) Предназначены для использования компилятором, а не для компоновщика.Компиляция будет производить объектные файлы из одного или нескольких файлов (через одну или несколько «единиц перевода»).Если вы поместите #prama disable_linker_warning
в некоторый исходный файл - к какому файлу .OBJ (часть ссылок) должна перейти настройка компоновщика?
Настройки компоновщика глобальные для проекта - поскольку файлы .OBJ связаны для создания окончательного образа PE, и тогда будут применяться предупреждения компоновщика.Вы можете выбрать предупреждения компоновщика на странице настроек проекта.
Директивы препроцессора не будут сохранены и позже распространены на компоновщик.Это может привести к неоднозначности нескольких путей (из-за нескольких единиц перевода) и другим сложностям.Такая функция компоновщика может быть ненадежной.
Обратите внимание, что в VC ++, когда вы выбираете свойство одного исходного файла , вы не видите никакой настройки "компоновщика".