Програмування на C в Visual Studio


96

Чи можна використовувати Visual Studio для вивчення програмування на С? У новому меню проекту я можу вибрати між Visual Basic, Visual C #, Visual C ++, Visual F # та іншими, але я не бачу "C" або "Visual C".


3
VS підтримує лише підмножину C89, якщо вам потрібен справжній компілятор C для Windows, вам знадобиться mingw-64
Mgetz

5
Visual Studio 2013 має набагато кращу підтримку для C, ніж 2012.
Inisheer

У мене є книги та відео-уроки, але всі вони мають свої рекомендації щодо інструментів, що використовуються для складання та написання коду. Я просто хочу щось, з чим я знайомий.
HelloWorld

2
@ JérômeRadix, хоча в точно тому ж абзаці він говорить: "ІДЕ, або" Інтегроване середовище розвитку "зробить вас дурним". але це, мабуть, тому, що він не знайшов хорошого). Я впевнений, що якщо писати графічний інтерфейс / навчитися писати графічний інтерфейс і, звичайно, використовувати бібліотеки, то, якщо є хороший IDE для C, це буде дуже корисно, а не безглуздо.
барлоп

15
Скажіть, що IDE перетворить вас на дурних, мені схоже сказати, що налагоджувач або розбирач перетворить вас на дурних. Це інструмент. Знайте своє місце і знайте, що це не є заміною для вивчення основ. Не перетворюйте його на шахраїв, бо деякі люди використовують його, щоб уникнути необхідності вчитися.
PeterT

Відповіді:


82

Коротка відповідь: Так, вам потрібно перейменувати .cpp файли в c, щоб ви могли написати C: https://msdn.microsoft.com/en-us/library/bb384838.aspx?f=255&MSPPError=-2147217396

За посиланням вище:

За замовчуванням компілятор Visual C ++ розглядає всі файли, які закінчуються в .c, як вихідний код C, а всі файли, що закінчуються .cpp як вихідний код C ++. Щоб змусити компілятор розглянути всі файли як C незалежно від розширення імені файлу, скористайтеся параметром компілятора / Tc.

Якщо говорити, я не рекомендую вивчати мову С у Visual Studio, чому VS? У ньому є безліч функцій, якими ви не збираєтесь користуватися під час навчання C


27
Часто "вивчення C" (або C ++) є найпростішою частиною - важка частина - це навчитись будувати корисні (часто графічні інтерфейси) програми, що вимагає ознайомлення з усілякими бібліотеками та фреймворками, а IDE робить цей досвід набагато більш керованим .
Дай

9
Я вже знайомий з Visual Studio, використовуючи інші мови.
HelloWorld

12
Просто переконайтеся, що прапор компіляції / TP не встановлений. Якщо прапор встановлений, він будуватиме програми .c як C ++.
Кубок

55

Так, ви дуже добре можете навчитися C за допомогою Visual Studio.

Visual Studio оснащений власним компілятором C, який фактично є компілятором C ++. Просто скористайтеся .cрозширенням для збереження вихідного коду.

Вам не потрібно використовувати IDE для компіляції C. Ви можете записати джерело в Блокнот і компілювати його в командному рядку, використовуючи командний рядок Developer Command, який постачається з Visual Studio.

Відкрийте командний рядок розробника, введіть каталог, в якому ви працюєте, використовуйте clкоманду для складання вашого коду С.

Наприклад, cl helloworld.cкомпілює файл з назвою helloworld.c.

Для отримання додаткової інформації див. Посібник : Покрокові інструкції: Складання програми C в командному рядку

Сподіваюся, це допомагає


як мені дістатися до командного рядка розробника?
mLstudent33

6

Так, ти можеш:

Ви можете створити проект на мові С, використовуючи шаблони проектів C ++. У створеному проекті знайдіть файли з розширенням імені файлу .cpp та змініть його на .c. Потім на сторінці "Властивості проекту" для проекту (не для рішення) розгорніть Конфігураційні властивості, C / C ++ та виберіть Додатково. Змініть параметр Compile As на Compile as C Code (/ TC).

https://docs.microsoft.com/en-us/cpp/ide/visual-cpp-project-types?view=vs-2017


6

Так, ні в одному з видань Visual Stdio не згадується C, але він входить до компілятора C ++ (тому потрібно шукати під C ++). Основна відмінність використання C і C ++ - це система імен (тобто використання .c, а не .cpp ).

Вам потрібно бути обережним, щоб не створити проект C ++ і перейменувати його на C, але це не працює .

Кодування C з командного рядка:

Так само, як ви можете використовувати gccв Linux (або якщо у вас встановлений MinGW) Visual Studio має команду, яку слід використовувати з командного рядка (хоча це має бути командний рядок для розробників Visual Studio). Як зазначено в іншій відповіді, яку ви можете використовувати clдля складання файлу c (переконайтесь, що він названий .c )

Приклад:

cl myfile.c

Або перевірити всі прийняті команди:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27030.1 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: cl [ option... ] filename... [ /link linkoption... ]

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>

Кодування C із IDE:

Без сумніву, одна з найкращих особливостей Visual Studio - це зручний IDE.

Хоча потрібно більше конфігурації, ви отримуєте бонуси, такі як основна налагодження перед компілюванням (наприклад, якщо ви забули a ;)

Для створення проекту C виконайте наступне:

Почніть новий проект, перейдіть під C ++ і виберіть Empty Project, введіть Nameпроект і Locationви хочете його встановити, а потім натисніть кнопку Ok. Тепер чекайте створення проекту.

введіть тут опис зображення

Далі під Solutions Explorerправою кнопкою миші Source Filesвиберіть Addпотім New Item. Ви повинні побачити щось подібне:

введіть тут опис зображення

Перейменуйте, Source.cppщоб включити .cрозширення ( Source.cнаприклад). Виберіть місце, яке ви хочете зберегти, я б рекомендував завжди зберігати його в самій папці проекту (у цьому випадкуC:\Users\Simon\Desktop\Learn\My First C Code )

Він повинен відкрити .cфайл, готовий до зміни. Visual Studio тепер можна використовувати як звичайне, щасливе кодування!


0

Ви можете використовувати Visual Studio для C, але якщо ви серйозно вивчаєте найновіший доступний C, я рекомендую використовувати щось на зразок Code :: Блоки з версією MinGW-TDM, до якої ви можете отримати 32-бітну версію. Я використовую версію 5.1, яка підтримує новітні C і C ++. Ще одна перевага полягає в тому, що це краща платформа для створення програмного забезпечення, яке легко переноситься на інші платформи. Якщо ви, наприклад, кодували в C, використовуючи бібліотеку SDL, ви могли б створити програмне забезпечення, яке можна було б перекомпілювати з незначними або без змін коду на Linux, Apple та багатьох мобільних пристроях. Шлях, яким Microsoft йде в ці дні, я думаю, що це, безумовно, кращий шлях.


1
Ваша допомога цінується серйозно. Вибачте за моє повідомлення, можливо, занадто суворе. Я згоден, що ваша відповідь комусь може бути корисною. Зараз я просто намагаюся надати вам відгук, щоб ви могли писати кращі дописи. Я хочу сказати, що це не дає відповіді на питання ОП про те, як писати на мові C з MS VS.
HolyBlackCat

0

Завантажте візуальну студію c ++ експрес-версія 2006,2010 тощо, потім перейдіть до створення нового проекту та створіть проект c ++, виберіть cmd проект, перевірте порожнє перейменування cc з назвою файлу розширення c

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.