У меня довольно большая программа x64 c ++, скомпилированная с Visual Studio.Есть два способа, как его скомпилировать - один с помощью файла решения sln (из IDE или через msbuild), другой - через Makefile в командной строке VS (который затем внутренне использует cl.exe и link.exe Visual Studio).
Каким-то образом я попал в ситуацию, когда двоичная сборка через Makefile создает исполняемый файл с включенными инструкциями / AVX, и я не хочу этого , поэтому я хочу выяснить, как от него избавиться.
Я пытаюсь скомпилировать и связать его без каких-либо параметров (особенно без / arch: AVX).Я надеюсь, что я скомпилирую и свяжу одни и те же источники и библиотеки в sln и Makefile.
Какой самый простой способ узнать, откуда взялся AVX?Проект включает в себя десятки файлов h / cpp, около 40 собственных библиотек, 10 библиотек Windows.Как бы вы поступили?