4

Я хотел бы сделать некоторые разработки C в среде Windows с помощью Visual Studio 2010. Есть несколько подобных вопросов по этой теме, но все они основаны на том, что вы создаете консольное приложение Win32 и проект на C++.Как я могу использовать Visual Studio 2010 для разработки C?

Как я могу создать разработку C только с помощью .c и .h файлов, как в Unix? без создания проектов на C++, содержащих множество файлов.

Возможно компиляция C с помощью компилятора cl за пределами Visual Studio 2010, см. Walkthrough: Compiling a C Program. Но как я могу выполнить эту компиляцию и выполнение/отладку из Visual Studio 2010?

UPDATE

  • Я попытался создать ++ проект C (Application Win32 Console) и только добавить .c файлы. Он работает, но он создает множество файлов.
  • Я пробовал проект C++ (пустой проект), но также создал много файлов проекта.
  • В принципе, я хочу только создавать файлы .c и .h, использовать компилятор cl и использовать Visual Studio 2010 в виде текстового редактора. И используйте команду для компиляции из текста edior, но мне кажется, что я должен скомпилировать в командной строке.

ответ

2

Если вы скомпилируете файл с расширением .c, VS будет использовать его компилятор C. Однако вы должны знать, что указанный компилятор C не является совместимым с C99 (или даже C89 для некоторых случаев, если я правильно помню). Visual Studio на самом деле не является компилятором C, в основном это C++. Вам нужно будет использовать проект C++ и просто включать файлы .c.

+2

Er r .. это, безусловно, компилятор C. Windows скомпилирована. ;) Хотя есть некоторые нестандартные расширения, как у каждого компилятора. –

+1

Действительно ли это единственный способ? Создавая проект на C++, я создаю множество разных файлов. Используя статью, с которой я связан, создается только файл '.c', файл' .obj' и файл '.exe'. – Jonas

+1

@Jonas: Многие дополнительные функции создаются с помощью проекта, например, баз данных Intellisense, частичных файлов восстановления и т. Д. Во всех этих файлах есть приложения, которые не могут соответствовать вашей статье. Независимо от того, используете ли вы их на самом деле, другое дело. То, что вы должны сделать, это игнорировать дополнительные файлы, если они не занимают слишком много места, или ваши сборки перестают работать. До тех пор игнорируйте. @Billy ONeal: Да, компилятор C++. – Puppy

1

У VS действительно есть очень способный компилятор C, потому что люди слишком часто пропускают его. Вышеупомянутые ответы укажут вам в правильном направлении, но это отнюдь не низкое качество, как я слышал в прошлом. → → New Project ...

  • Под C++

  • 9
    1. Файл, выберите Пустой проект. Если вы хотите свести к минимуму количество созданных папок, снимите флажок «Создать каталог для решения». Дайте проекту имя и местоположение и нажмите «ОК».
    2. В Обозревателе решений для нового проекта щелкните правой кнопкой мыши Исходные файлы и выберите Добавить → Новый элемент.
    3. Выберите файл C++ (.cpp) и укажите его как SomeName.c. Обязательно укажите расширение .c. Добавьте следующий код:

      int main(int argc, char** argv) 
      { 
          return 0; 
      } 
      
    4. При необходимости отключить расширения Microsoft на языке C щелкнув правой кнопкой мыши проект и выберите Свойства. Выберите «Все конфигурации» в верхней части диалогового окна. Затем перейдите к C/C++ → Язык → Отключить языковые расширения: Да.

    Visual Studio создаст для вашего проекта следующие файлы. Просто привыкай иметь их там.Не проверять элементы с помощью * в исходном элементе управления.

    • ProjectName.sln
    • ProjectName.sdf *
    • ProjectName.suo *
    • ProjectName.vcxproj
    • ProjectName.vcxproj.user *
    • ProjectName.vcxproj.filters
    • somename.c
    +0

    +1. Также обратите внимание, что что-либо в каталоге ipch и любом файле с расширением .ncb также должно быть исключено из исходного элемента управления. –

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