Есть ли быстрый способ определить, написан ли проект Visual Studio C ++ на простом C ++ или Visual C ++?
Если какие-либо файлы содержат строки #pragma once или #include "stdafx.h", вполне вероятно, что Visual C ++.
#pragma once
#include "stdafx.h"
(Существуют ли другие компиляторы, которые реализуют #pragma once?)
Нет - Visual C ++ без проблем скомпилирует самый простой C ++. Если вы хотите проверить на использование специфичных для Windows «вещей», проверка на включение (прямо или косвенно) <windows.h>, вероятно, будет разумным началом.
<windows.h>
Если это Visual C ++, он обычно содержит файл project.sln или project.vcproj в каталоге проекта.