Компилировать приложение C с помощью Visual Studio 2012 - PullRequest
9 голосов
/ 20 декабря 2011

Я планирую написать приложение на C, используя Microsoft Visual Studio 2012. Проблема в том, что я не могу найти способ скомпилировать его прямо в редакторе. Я нашел это решение http://msdn.microsoft.com/en-us/library/bb384838.aspx, но мне это не нравится. Можете ли вы порекомендовать мне способ компиляции C-программы прямо в Visual Studio 2012?

Ответы [ 6 ]

19 голосов
/ 20 декабря 2011

Немного сложно скомпилировать простые проекты C90 и C ++ x0 (только частично поддерживаемые) в VS2010 (и, возможно, в Visual Studio 11, я еще не пробовал нативную разработку в нем).

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

Есть несколько способов сделать это.Одним из способов является создание обычного консольного приложения Win32 C ++, в открывшемся мастере вы должны перейти на вторую страницу (нажав «Далее»), а затем снять отметку с опцией «Включить предварительно скомпилированный заголовок».Затем вы можете скомпилировать проекты C ++ (и C) непосредственно в VS.

15 голосов
/ 20 декабря 2011

Также проверьте «свойства -> c / c ++ -> advanced -> Compile as», убедитесь, что в нем написано «c code»

или в командной строке используйте / TC

10 голосов
/ 20 декабря 2011

Создайте пустой проект C ++ в Visual Studio (Файл -> Новый проект -> Visual C ++ -> Пустой проект), затем добавьте к нему исходный файл с расширением .c (щелкните проект правой кнопкой мыши, выберите «Добавить» -> «Создать»). Item -> C ++ File (.cpp) и измените имя файла).

При сборке компилятор скомпилирует его как код C (обратите внимание, что Visual C ++ поддерживает только C90, а не C99, поэтому новые функции языка C не могут использоваться).

1 голос
/ 18 января 2014

По умолчанию компилятор Visual C ++ рассматривает все файлы, заканчивающиеся на .c, как исходный код C, а все файлы, заканчивающиеся на .cpp, - как исходный код C ++. Чтобы заставить компилятор обрабатывать все файлы как C независимо от расширения имени файла, используйте параметр компилятора / Tc.

Источник: MSDN Visual Studio 2013, http://msdn.microsoft.com/en-us/library/bb384838.aspx Прохождение

Перейти к команде меню, чтобы открыть диалог «Проект -> Свойства». Затем в «Свойствах конфигурации» выберите панель «C / C ++ -> Advanced». Измените раскрывающийся список «Компилировать как» с «По умолчанию» на «Компилировать как код C (/ TC). Нажмите кнопку« Применить », а затем« ОК », чтобы закрыть диалоговое окно.

0 голосов
/ 21 марта 2016

То же самое для более новых версий VS, что вы должны сделать, как упомянуто @Alexander Galkin,

  1. Щелкните правой кнопкой мыши до Свойства проекта
  2. C / C ++
  3. Продвинутый
  4. Установить " Компилировать как " в " Компилировать как код C (/ TC) "

Чтобы продемонстрировать это визуально, посмотрите на скриншот ниже;

Steps

enter image description here

0 голосов
/ 20 февраля 2013

выберите новый проект, win 32console application, снимите флажок скомпилированного заголовка, выберите пустой проект. Затем добавьте новый элемент, выберите файл..cpp, затем переименуйте файл с помощью .c.extension, и все готово для компиляции кодов c..

...