Компиляция приложения C с помощью Visual Studio 2012
Я планирую написать приложение на C с помощью Microsoft Visual Studio 2012. Проблема в том, что я не могу найти способ, чтобы скомпилировать его прямо в Редакторе. Я нашел это решение http://msdn.microsoft.com/en-us/library/bb384838.aspx но мне это не нравится. Можете ли вы порекомендовать мне способ компиляции программы C прямо в Visual Studio 2012?
6 ответов
немного сложно скомпилировать простые проекты C90 и c++x0 (только частично поддерживаемые) в VS2010 (и, вероятно, Visual Studio 11, я еще не пробовал собственную разработку в нем).
Что вам нужно сделать, это создать новый проект c++без предварительно скомпилированного заголовка -- это основное требование, если вы хотите скомпилировать независимый от платформы код (библиотека, консольное приложение).
есть несколько способов сделать это. Один из способов-создать обычное консольное приложение Win32 C++, в открывшемся мастере вы должны перейти на вторую страницу (нажав "Далее"), а затем убрать опция "включить предварительно скомпилированный заголовок". Затем можно скомпилировать в C++ (и C) проектов непосредственно в vs.
также проверьте "свойства - > c / C++ - > дополнительно - > скомпилировать как" убедитесь, что он говорит "C-код"
или в командной строке используйте /TC
создайте пустой проект C++ в Visual Studio (File -> New Project -> Visual C++ -> Empty Project), затем добавьте исходный файл с a .c расширение к нему (щелкните правой кнопкой мыши проект, выберите Add - > New Item - > C++ File (.cpp), и изменить имя файла).
при построении компилятор скомпилирует его как код C (обратите внимание, что Visual C++ поддерживает только C90, а не C99, поэтому новые функции языка C не используются).
по умолчанию компилятор Visual C++ обрабатывает все файлы, которые заканчиваются .c как исходный код C и все файлы, которые заканчиваются.cpp как исходный код C++. Чтобы заставить компилятор обрабатывать все файлы как C независимо от расширения имени файла, используйте параметр /TC compiler.
источник: MSDN Visual Studio 2013,http://msdn.microsoft.com/en-us/library/bb384838.aspxпрохождение
перейдите в команду меню, чтобы открыть " проект - > свойства" диалог. Затем в разделе" свойства конфигурации "выберите Панель" C/C++ -> дополнительно". Измените раскрывающийся список " Compile As "с" Default "на" Compile as C Code (/TC). Нажмите кнопку "Применить", а затем" ОК", чтобы закрыть диалог.
выберите новый проект, win 32console application, снимите флажок предварительно скомпилированный заголовок, выберите пустой проект.. Затем добавьте новый элемент, выберите..cpp файл затем переименовать файл С.С. расширение и готово для компиляции C-коды..
Это также то же самое для новых версий VS, что вам нужно сделать, как упоминалось @Alexander Galkin,
- Щелкните Правой Кнопкой Мыши to Свойства Проекта
- C / C++
- дополнительно
- набор "Компилировать Как "to"скомпилировать как код C (/TC)"
чтобы продемонстрировать это визуально, проверьте снимок экрана ниже;