2016-01-07 3 views
1

Компилятор GNU GCC скомпилирует исходные файлы C++ с расширением .C и .cpp.Расширение файла C++ в Visual Studio

Можно ли настроить Microsoft Visual Studio так, чтобы она могла скомпилировать исходные и заголовочные файлы C++ с расширениями .C и .H расширения соответственно?

ответ

3

Опция командной строки /TP сообщает компилятору рассматривать исходные файлы как C++, даже если расширение является чем-то вроде .c.

В IDE вы можете установить это как одно из свойств проекта. В разделе C/C++ выберите «Дополнительные параметры» и установите поля «Скомпилировать как» на C++.

+0

Этот параметр командной строки указывает компилятору MVS обрабатывать исходные файлы с расширением '.C' как C++? – sa112

+0

@ sa112: Да, это пункт выбора. –

3

Проблема в том, что файловая система Windows не чувствительна к регистру, поэтому нет никакой разницы между .c и .C. Это означает, что язык C по умолчанию для .c всегда будет применяться.

Вы не можете сказать компилятору, как правило, обрабатывать файлы .C как C++, однако вы можете сказать, что он обрабатывает файлы в команде компиляции как C++ независимо от их расширения с помощью/TP-переключателя.

+0

Означает ли это, что невозможно скомпилировать с расширением '.C' в MVS? – sa112

+0

Возможно, но вы должны переопределить компилятор по умолчанию, установив каждый файл на C++ в параметры проекта. –

Смежные вопросы