2010-06-28 5 views
3

저는 C를 배우기를 원합니다. C++에있는 바로 가기 나 Java가 가지고있는 가비지 컬렉터없이 많은 주요 프로그래밍 언어의 개념을 이해할 수 있습니다. 나는 C를 배우고 C++로 갈 계획이며 현재 컴퓨터 과학을 공부 중입니다.Visual C++ 2008 Express Edition이 C 소스 코드를 컴파일 할 수 있습니까?

어떤 경우 든 Visual C++ 2008 Express Edition 컴파일러가 Windows 컴퓨터에서 C 소스를 컴파일 할 수 있는지 궁금합니다. C를 C++로 구현할 수 있으므로 그렇게 생각할 것입니다. 그러나 파일을 만들려고 할 때 C 선택이 없습니다. 헤더 파일을 만들 수 있지만 C 또는 C++에 필요한 파일이 무엇인지 잘 모릅니다. 최소한의 정보는 알고 있습니다.

내가 그 컴파일러로 C를 컴파일 할 수 없다면, C와 함께 컴파일 할 수있는 또 다른 컴파일러가 있습니까?

감사합니다.

답변

1

".c"파일의 이름을 바꾸면 "C"모드로 컴파일됩니다.

또는 프로젝트 선택 속성을 마우스 오른쪽 단추로 클릭하십시오. 그런 다음 구성 등록 정보 -> C/C++ -> 고급으로 이동하여 "Compile As"를 "C 코드 (/ TC)로 컴파일"로 설정하십시오. 괄호 안의 비트는 사용하고자하는 명령 줄 스위치입니다.

+0

감사합니다. 다음 안내를 따르기 쉽고 쉽게 설정을 변경했습니다. – Rick

1

예, 가능합니다.

".c"확장자를 소스 파일에 지정하면 C 코드로 컴파일됩니다.

프로젝트 옵션 (전체 프로젝트) 또는 파일 옵션 (특정 파일)에서 컴파일 모드 (C 또는 C++)를 지정할 수도 있습니다.

5

.c 확장자로 저장하면 소스를 C89의 방언으로 컴파일합니다.

C99는 컴파일되지 않습니다.

+0

imho 가장 도움이되는 답변 – Hinek

1

VC에는 C89 호환 C 컴파일러가 있습니다. 그것은 파일 이름 확장자에서 언어를 자동 감지합니다. C 파일은 C로 컴파일됩니다. 또는 파일, Properties, C/C++, Advanced, Compile As =/TC를 마우스 오른쪽 버튼으로 클릭하여 강제로 컴파일합니다. 그것을 피하십시오.

Win32 콘솔 응용 프로그램 프로젝트 템플릿으로 시작하면 몇 가지 사항을 변경해야합니다. 이 템플릿은 C++을 사용한다고 가정하여 설계되었습니다. stdafx.cpp를 마우스 오른쪽 단추로 누르고 stdafx.c로 이름을 바꿉니 다. 프로젝트의 .cpp 파일에서 반복하십시오. 미리 컴파일 된 헤더 지원을 포함하여 모든 것이 C로 컴파일됩니다.

C++에서 바로 시작해야 할 것이 있습니다. 다른 질문에 대한 좋은 주제 일 수 있습니다.

+0

C++로 시작하면 C++이 자동으로 수행하는 장면을 이해할 수 없습니다. 이전 프로그래밍 경험도 없으므로 프로그램에 필요한 일상적인 절차를 이해하는 데 도움이됩니다. 나는 생각한다. – Rick

+1

저는 이것을 10 피트 극으로 만져보고 싶지는 않지만 C가 C++를 배우는 데 도움이된다고 가정하면 의심 스럽습니다. 그들은 매우 다른 언어입니다. 내가 말했듯이 그것에 대해 새로운 질문을 시작하십시오. –

-1

다른 언급이없는 한 C 코드를 C++로 아무 문제없이 컴파일 할 수 있어야합니다. C++ 컴파일러가 다른 호출 규칙 (및 이름 맹 글링)을 사용하므로 외부 코드를 사용하는 경우 연결하는 데 문제가있을 수 있지만 코드를 사용하는 경우에는 문제가되지 않습니다.

+0

아니요, 관용적이지 않은 방식으로 C의 특정 하위 집합을 작성할 수 있으며 C++이이를 컴파일하지만 일반적으로 동적 메모리가있는 모든 C 코드는 C의 약한 유형 시스템을 이용하고 C++의 더 엄격한 유형 시스템에 필요한 유형은 갖지 않습니다. –

+0

음, C++에서 malloc에서 명시 적 캐스트가 필요하기 때문에 나를 downvoting합니까? – Dolphin

관련 문제