2012-11-15 3 views
3

제목과 비슷합니다 - Visual Studio 2012에서 단일 ANSI C 소스 파일을 만들려면 어떻게해야합니까? 파일 -> 새 파일 옵션에서 ansi c 파일에 대한 적절한 선택이 표시되지 않습니다.Visual Studio 2012에서 ANSI C 파일을 만드는 방법은 무엇입니까?

그리고 한 가지 더 - 컴파일 및 실행을위한 지름길이 있습니까?

+2

바로 가기 : 빌드 및 디버그 :'F5', 빌드 및 실행 :'Ctrl + F5' –

+0

파일 확장자는 중요하지 않습니다. 특히, Windows 이외의 운영 체제에서. C 파일을 만드는 유일한 두 가지 방법은 입니다. 1) C 언어 사용 2)이 파일을 적절한 컴파일러 및 컴파일러 명령 행 스위치로 컴파일하십시오. 예를 들어, C 소스를 사용하여 Linux 스테이션 파일 1.cpp에서 만들 수 있습니다 코드를 작성하고 gcc 컴파일러 또는 g ++ 컴파일러로 컴파일하십시오. 둘 다 GNU C 패키지의 일부이지만 첫 번째 컴파일러는 소스 파일을 C로 처리하고 두 번째 컴파일러는 C++로 처리합니다. –

+0

여기를 보시기 바랍니다 : http://msdn.microsoft.com/en-us/library/032xwy55.aspx 마이크로 소프트 c/C++ 컴파일러를위한 명령 행 스위치입니다. –

답변

1

C 소스 파일을 만들기 전에 하나의 프로젝트를 만들 수 있습니다. 이것은 MSVS 시리즈의 관례 인 것 같습니다. 당신에게 도움이되고 싶습니다.

0

this MS 지원 링크는 유용한 정보를 포함하고 있습니다. 불행하게도, 이것이 새로운 VS 2012에 적용되는지 확신 할 수 없습니다.

이 문제가 해결되면 알려주세요! 안녕!

1

C++ 파일을 만든 다음 .c 확장명을 지정하십시오. 적어도 일부 버전의 MSVC 컴파일러가 포함 된 윈도우에서는 C로 컴파일됩니다.

ANSI C의 일부 버전과 호환됩니다. 이전 버전의 최신 C 구현에 대한 자세한 정보는 얻을 수 없습니다 10 년 정도.

솔직히 말해서 C++과 C99의 하위 집합을 사용하고 C++ 컴파일러를 사용합니다.

5

이전 Visual Studio 버전에서도 원하는 작업을 수행 할 수있는 직접적인 방법이 없습니다. 그리고 C++ 소스 파일은 종종 동일한 목적을 수행하지만 물론 일반 C 파일을 사용하는 합법적 인 이유가 있습니다. 걱정하지 마라, 나는 심지어 그 이유에 대해 C 인 여러 코드베이스를 유지해야하기 때문에 논쟁하지는 않을 것이다. 당신이 정말로 번 이상이 더 많은 일을 할 필요가 있고 기존 소스 파일에서 프로젝트를 빌드 몇 가지 도구를 사용할 수없는 경우

, 예를 들어, 당신과 같이 그것을 할 수 있습니다 :

  1. 는 파일 관리자를 엽니 다
  2. C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcprojectitems 폴더에 기존 newc++file.cpp 복사본을 가져오고 복사본 이름을 newcfile.c (이 "스켈레톤 파일"을 사용자 정의 할 수도 있음).
  3. 파일 NewItems.vsdirC:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\VCNewItems에 넣고 아래에 나열된 행을 추가하십시오.
  4. 시작은/비주얼 스튜디오를 다시 시작하고 당신은 비주얼 C++ 카테고리

완료 아래에 표시됩니다.

..\VCProjectItems\NewCFile.c|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|C files (.c)|10|Creates a file containing C source code|{1B027A40-8F43-11D0-8D11-00A0C91BC942}|9031|4096|#1077 

주 :

  • 여전히 ++와 아이콘을 볼 수 있지만 그 화장품입니다. 이를 정의하는 자원 ID #<number> 중 하나 여야합니다.
  • GUID가 리소스를 포함하는 바이너리를 가리키고 있습니다. 당신이 그들을 필요로하지 않는다면, 내가 알고있는 한 빈 칸을 비워 두는 것이 합당합니다. GUID는 .\VC\vcpackages\vcpkg.dll에 대한 찾기 (레지스트리 검색) 점수를 채 웁니다 ... 그래서 당신은 아마도 거기에있는 리소스를 탐색 할 수 있고 당신이 그것을 원한다면 좀 더 맞는 것을 찾을 수 있습니다.
  • 9031은 리소스 ID이기도합니다.아마도 #<number> 항목은 특히 문자열 리소스를 참조합니다. 대신 9033을 아이콘으로 선택할 수 있습니다 (중립적 인 경우). IconsExt은 적합한 리소스를 찾는 데 도움이 될 수 있습니다.
  • 분명히 은 로캘에 따라 경로 이름을 조정해야합니다.
+1

아니면 빈 파일을 만들고 그 파일에 .c 확장자를 지정하십시오. 당신이 여기에 주신 것은 매우 오랜 바람이 기다리고있는 접근법입니다. (그러나 그것은 우아한 옵션을 제공합니다) – Arafangion

+1

@Arafangion : ... 오래간만의 이야기일지도 모르겠지만 무엇보다 먼저 모든 사람들이 지금까지 피하고있는 질문에 대한 대답입니다. 게다가 도구와 VS가 너무 많은 것을 숨기는 것이 좋습니다. 그건 그렇고, 자신 만의 프로젝트 마법사를 만드는 것은 비슷한 단계를 포함하고 있습니다. – 0xC0000022L

+0

사실 그것은 잘 대답합니다. +1. – Arafangion

관련 문제