Можно ли как-то определить, компилируется ли мой код с помощью cl.exe?

Вероятно, об этом уже спрашивали, но я не смог его найти.

Есть ли способ определить, во время компиляции, если мой код компилируется cl.exe?

Я буду использовать это для условного включения (во время предварительной обработки, через #ifdef) определенный #pragma директивы поддерживаются только cl.exe,

2 ответа

Решение

Если вы хотите принять решение о cl.exe версия, использовать _MSC_BUILD,

Тем не менее, сначала проверьте _MSC_VER, так как _MSC_BUILD не было доступно в VS 2005.

Я думаю, что вы можете проверить _MSC_BUILD макро.

Другие вопросы по тегам