У меня есть какой-то старый код Objective-C, который я пытаюсь скомпилировать, используя мою платформу пользовательской сборки. Эта структура сборки предварительно обрабатывает исходные файлы, затем компилирует их в исходный код C и затем использует Cl.exe для выполнения остальной части компиляции.
Тем не менее, когда я пытаюсь сделать то же самое с VS2015, он завершается неудачей на этапе предварительной обработки. Начиная с VS2015 VCRuntime.h
включается во все файлы косвенно и использует более новые функции C ++, например. Variadic Macros. Так что мой препроцессор не работает.
Итак, есть ли способ использовать Cl.exe для предварительной обработки моего исходного кода, например раскручивать #include, оценивать #defines и т. д., не заботясь о реальном коде? Я попробовал cl.exe /Tp
, но не сработало. Однако эта опция понимает #imports