Visual Studio의 C 프로그래밍


96

Visual Studio를 사용하여 C 프로그래밍을 배울 수 있습니까? 새 프로젝트 메뉴에서 Visual Basic, Visual C #, Visual C ++, Visual F # 등을 선택할 수 있지만 "C"또는 "Visual C"가 표시되지 않습니다.


3
VS는 단지 당신이 창에 실제 C 컴파일러를해야 할 경우와 Mingw-64가 필요합니다, C89의 하위 집합을 지원합니다
Mgetz에게

5
비주얼 스튜디오 2013는 2012 년에 비해 C에 대한 더 나은 지원이
이니 시어

책과 비디오 자습서가 있지만 코드를 컴파일하고 작성하는 데 사용되는 도구와 관련하여 모두 고유 한 권장 사항이 있습니다. 나는 단지 내가 익숙한 것을 원한다.
HelloWorld

2
@ JérômeRadix는 정확히 같은 단락에서 "IDE 또는"통합 개발 환경 "이 당신을 어리석게 만들 것입니다."그리고 "당신이 무언가를 수행하려고 할 때 유용합니다."그런 다음 C에는 무의미하다고 말합니다. 그러나 그것은 그가 좋은 것을 찾지 못했기 때문인 것 같습니다). 나는 GUI를 작성하거나 GUI 작성을 배우고 물론 라이브러리를 사용하는 경우 C 용 좋은 IDE가 있다면 무의미한 것이 아니라 매우 유용 할 것이라고 확신합니다.
barlop

15
IDE가 당신을 어리석게 만들 것이라고 말하는 것은 디버거 나 디스어셈블러가 당신을 어리석게 만들 것이라고 말하는 것과 비슷합니다. 도구입니다. 그 위치를 알고 그것이 기초를 배우는 것을 대체 할 수 없다는 것을 아십시오. 어떤 사람들은 배움을 피하기 위해 그것을 사용하기 때문에 그것을 bogeymen으로 만들지 마십시오.
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에서 C 언어를 배우는 것을 권장하지 않습니다. 왜 VS입니까? C를 배우는 동안 사용하지 않을 많은 기능이 있습니다.


27
종종 "학습 C"(또는 C ++)는 쉬운 부분입니다. 어려운 부분은 모든 종류의 라이브러리와 프레임 워크에 익숙해 져야하는 유용한 (종종 GUI) 응용 프로그램을 빌드하는 방법을 배우는 것입니다. IDE를 사용하면이 경험을 훨씬 더 쉽게 관리 할 수 ​​있습니다. .
Dai

9
다른 언어를 사용하는 Visual Studio에 이미 익숙합니다.
HelloWorld

12
확인하려면 / TP 컴파일 플래그가 설정되어 있지 않은지 확인하십시오. 플래그가 설정되면 .c 프로그램을 C ++로 빌드합니다.

55

예, Visual Studio를 사용하여 C를 아주 잘 배울 수 있습니다.

Visual Studio에는 실제로 C ++ 컴파일러 인 자체 C 컴파일러가 함께 제공됩니다. 그냥 사용하는 .c소스 코드를 저장하는 파일 확장자.

C를 컴파일하기 위해 IDE를 사용할 필요는 없습니다. 소스를 메모장에 작성하고 Visual Studio와 함께 제공되는 개발자 명령 프롬프트 를 사용하여 명령 줄에서 컴파일 할 수 있습니다 .

개발자 명령 프롬프트를 열고 작업중인 디렉토리를 입력하고 cl명령을 사용하여 C 코드를 컴파일하십시오.

예를 들어 cl helloworld.chelloworld.c.

자세한 내용은 다음을 참조하십시오. 연습 : 명령 줄에서 C 프로그램 컴파일

도움이 되었기를 바랍니다


개발자 명령 프롬프트로 이동하려면 어떻게합니까?
mLstudent33

6

그래 넌 할수있어:

C ++ 프로젝트 템플릿을 사용하여 C 언어 프로젝트를 만들 수 있습니다. 생성 된 프로젝트에서 파일 이름 확장명이 .cpp 인 파일을 찾아 .c로 변경합니다. 그런 다음 솔루션이 아닌 프로젝트의 프로젝트 속성 페이지에서 구성 속성, C / C ++를 확장하고 고급을 선택합니다. 다음으로 컴파일 설정을 C 코드로 컴파일 (/ TC)로 변경합니다.

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


6

예, 그렇습니다. Visual Stdio 버전에는 C가 언급되어 있지 않지만 C ++ 컴파일러에 포함되어 있습니다 (따라서 C ++를 살펴 봐야합니다). C와 C ++ 사용의 주요 차이점은 이름 지정 시스템입니다 (예 : .cpp가 아닌 .c 사용 ).

C ++ 프로젝트를 생성 하지 않고 C로 이름을 바꾸지 않도록주의해야하지만 작동하지 않습니다 .

명령 줄에서 C 코딩 :

gccLinux (또는 MinGW가 설치되어있는 경우)에서 사용할 수있는 것과 매우 유사하게 Visual Studio에는 명령 프롬프트에서 사용할 명령이 있습니다 (하지만 Visual Studio 개발자 명령 프롬프트 여야 함). 다른 답변 에서 언급했듯이 clc 파일을 컴파일 하는 데 사용할 수 있습니다 (이름이 .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>

IDE에서 C 코딩 :

의심 할 여지없이 Visual Studio의 가장 좋은 기능 중 하나는 편리한 IDE입니다.

더 많은 구성이 필요하지만 컴파일하기 전에 기본 디버깅과 같은 보너스를받습니다 (예 :를 잊어 버린 경우 ;).

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

C 용 Visual Studio를 사용할 수 있지만 사용 가능한 최신 C를 배우는 것에 대해 진지하게 생각한다면 Code :: Blocks with MinGW-TDM 버전과 같은 것을 사용하는 것이 좋습니다. 32 비트 버전을 얻을 수 있습니다. 최신 C 및 C ++를 지원하는 버전 5.1을 사용합니다. 또 다른 이점은 다른 플랫폼으로 쉽게 이식 할 수있는 소프트웨어를 만드는 데 더 나은 플랫폼이라는 것입니다. 예를 들어 SDL 라이브러리를 사용하여 C로 코딩하는 경우 Linux, Apple 및 여러 모바일 장치에서 코드를 거의 또는 전혀 변경하지 않고 다시 컴파일 할 수있는 소프트웨어를 만들 수 있습니다. 요즘 마이크로 소프트가해온 방식은 확실히 더 나은 방법이라고 생각합니다.


1
귀하의 도움에 진심으로 감사드립니다. 내 메시지가 너무 가혹한 것 같아 죄송합니다. 귀하의 답변이 누군가에게 유용 할 수 있다는 데 동의합니다. 이제 더 나은 게시물을 작성할 수 있도록 피드백을 제공하려고합니다. 나는 이것이 MS VS로 C로 작성하는 방법에 대한 OP의 질문에 대한 답변을 제공하지 않는다고 말하고 싶습니다.
HolyBlackCat

0

Visual Studio C ++ Express 버전 2006,2010 등을 다운로드 한 다음 새 프로젝트를 만들고 C ++ 프로젝트를 만듭니다. cmd 프로젝트를 선택합니다. C 확장자 파일 이름으로 빈 이름 바꾸기 cc를 확인합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.