Возможно ли для Visual C ++ 2008 Express Edition скомпилировать исходный код на C? - PullRequest
3 голосов
/ 28 июня 2010

Я хочу изучать C, чтобы я мог понять концепции многих основных языков программирования без ярлыков, которые есть в C ++, или сборщиков мусора, которые есть в Java.Я планирую изучать C, а затем перейти на C ++, и в настоящее время я изучаю информатику.

В любом случае, мне было интересно, сможет ли компилятор Visual C ++ 2008 Express Edition для машины Windows скомпилировать исходный текст на языке C.Я бы так подумал, так как вы можете реализовать C в C ++.Тем не менее, когда я пытаюсь создать файл, нет выбора C.Я могу создать заголовочные файлы, но я не уверен, какие файлы мне нужны для C или C ++.Я знаю минимальную информацию.

Если я не могу скомпилировать C с этим компилятором, есть ли другой компилятор, с которым я могу скомпилировать C?

Спасибо.

Ответы [ 5 ]

5 голосов
/ 28 июня 2010

Он скомпилирует источник как диалект C89, если вы сохраните его с расширением .c.

Он не скомпилирует C99.

1 голос
/ 28 июня 2010

Не проблема, VC имеет C89-совместимый C-компилятор. Он автоматически определяет язык по расширению имени файла, файл .c будет скомпилирован как C. Или принудительно щелкните его, щелкнув правой кнопкой мыши файл, Properties, C / C ++, Advanced, Compile As = / TC. Избегайте этого.

Когда вы начнете с шаблона проекта консольного приложения Win32, вам нужно будет сделать несколько изменений. Шаблон был разработан при условии, что вы будете использовать C ++. Щелкните правой кнопкой мыши stdafx.cpp, переименуйте в stdafx.c. Повторите для файла проекта .cpp. Теперь все будет скомпилировано как C, включая поддержку предварительно скомпилированных заголовков.

Есть кое-что, что можно сказать о запуске в C ++ сразу же. Может быть, хорошая тема для другого вопроса.

1 голос
/ 28 июня 2010

Да, вы можете.

Если вы дадите расширение ".c" исходному файлу, он будет скомпилирован как код C.

Вы также можете указать режим компиляции (C илиC ++) в опциях проекта (для всего проекта) или опциях файла (для определенного файла).

1 голос
/ 28 июня 2010

Просто переименуйте файл ".c", и он будет компилироваться в режиме "C".

Или щелкните правой кнопкой мыши проект и выберите свойства. Затем перейдите в «Свойства конфигурации» -> C / C ++ -> Advanced и установите «Compile As» в «Compile as C code (/ TC»). Бит в скобках - это ключ командной строки, если вы хотите его использовать.

0 голосов
/ 28 июня 2010

Что-то еще, что стоит упомянуть, вы должны быть в состоянии скомпилировать код C как C ++ без проблем.У вас могут возникнуть проблемы со связыванием, если вы используете внешний код, так как компилятор C ++ будет использовать другое соглашение о вызовах (и искажение имен), но это не должно быть проблемой, если вы просто используете свой собственный код.

...