Как определить, какой компилятор C или C++ использовался для сборки конкретного исполняемого файла или библиотеки DLL Windows? Некоторые компиляторы оставляют строки версии в конечном исполняемом файле, но в Windows это происходит реже, чем в Linux.
В частности, меня интересует различие между Visual C++ и Linux. различные компиляторы MinGW (обычно это довольно просто, судя по сигнатурам функций), а затем между версиями Visual C++ (6, 2002/2003, 2005, 2008; сделать сложнее). Существует ли инструмент, который может полунадежно провести различие?
Подробнее здесь: https://stackoverflow.com/questions/764 ... a-win32-pe