У меня есть внешне предоставленный файл .cpp.Это смесь C-совместимого кода и немного C ++.Код C ++ - это просто оболочка для C, позволяющая использовать возможности C ++.
Он использует макросы #ifdef __cplusplus
для защиты кода C ++, и это здорово.К сожалению, если я пытаюсь скомпилировать с использованием gcc, он обрабатывает его как C ++ из-за окончания файла.Я знаю о различиях между gcc и g ++ - я не хочу компилировать как C ++.
Есть ли способ заставить gcc обработать этот файл как файл C?Я попытался использовать, например, --std=c99
, но это правильно выдает ошибку, что C99 недопустим для C ++.
Переименование файла в .c работает, но я бы хотел избежать этого, если это возможно, потому чтоон предоставляется извне, и было бы неплохо, чтобы он оставался в первозданном виде.
Спасибо!