UNIX 사용자를 위한 Visual C++ 소개

이 항목에서는 Visual C++를 처음 접했지만 Visual C++를 능숙하게 다루고 싶어하는 UNIX 사용자를 위한 정보를 제공합니다.

명령줄에서 시작

Visual C++는 UNIX 명령줄 환경을 사용하는 것과 비슷한 방식으로 명령줄에서 사용할 수 있습니다.UNIX make 유틸리티에 해당하는 Microsoft 버전의 유틸리티인 NMAKE.EXE를 비롯한 도구와 명령줄 C 및 C++ 컴파일러(CL.EXE)를 사용하여 명령 프롬프트에서 컴파일을 수행합니다.

UNIX의 경우 명령은 /usr/bin 같은 공용 폴더에 설치됩니다.Visual C++에서 명령줄 도구는 설치 디렉터리의 VC\bin에 설치되며, 기본 설치의 경우 Program Files\Microsoft Visual Studio 8\VC\bin에 설치됩니다.명령줄 도구를 사용하려면 설치 디렉터리에서 Common7\Tools에 있는 vsvars32.bat를 실행합니다.이렇게 하면 bin 디렉터리가 경로에 추가되고 명령줄에서 Visual C++ 프로그램을 컴파일하는 데 필요한 기타 경로가 설정됩니다.

[!참고]

시작 메뉴에서 Visual Studio 2005 명령 프롬프트를 사용하여 명령 프롬프트를 열면 vsvars32.bat가 자동으로 실행됩니다.

디버거, 문 완성 등의 보다 강력한 기능을 활용하려면 개발 환경을 사용해야 합니다.자세한 내용은 명령줄 빌드연습: 명령줄에서 네이티브 C++ 프로그램 컴파일을 참조하십시오.

코드 디버깅

명령줄을 사용하여 개발 워크스테이션에서 응용 프로그램을 실행하는 경우 코드에서 메모리 액세스 위반, 처리되지 않은 예외 또는 기타 복구할 수 없는 오류가 발견되면 Visual Studio 디버거를 실행하라는 메시지가 대화 상자에 나타납니다.확인을 클릭하면 Visual Studio 개발 환경이 시작되고 디버거가 열린 다음 문제가 발생한 위치가 표시됩니다.이와 같은 방법으로 응용 프로그램을 디버깅할 수 있지만 이 경우 소스 코드를 사용하려면 컴파일할 때 /Z7, /Zi, /ZI(디버깅 정보 형식) 스위치를 사용해야 합니다.자세한 내용은 네이티브 코드 디버깅C++ 데스크톱 개발에 Visual Studio IDE 사용을 참조하십시오.

개발 환경 사용

개발 환경을 사용하면 프로젝트의 소스 코드를 더 쉽게 편집하고 빌드할 수 있습니다.프로젝트는 라이브러리나 실행 파일 같은 하나의 단위로 컴파일되는 소스와 관련 파일의 컬렉션입니다.프로젝트에는 파일을 빌드하는 방법에 대한 정보도 포함됩니다.프로젝트에 대한 정보는 확장명이 .prj인 프로젝트 파일에 저장됩니다.

여러 라이브러리와 실행 파일로 구성된 응용 프로그램은 단일 솔루션의 일부인 여러 프로젝트에 저장됩니다. 이러한 라이브러리와 실행 파일은 각각 서로 다른 컴파일러 옵션을 사용하여 빌드하거나 서로 다른 언어로 빌드할 수도 있습니다.솔루션은 여러 프로젝트를 함께 그룹화하는 컨테이너의 추상적 개념입니다.솔루션에 대한 정보는 확장명이 .sln인 솔루션 파일에 저장됩니다.자세한 내용은 솔루션, 프로젝트 및 파일 관리C++ 데스크톱 개발에 Visual Studio IDE 사용을 참조하십시오.

기존 코드 가져오기

Visual C++에서는 메이크파일을 사용하거나 사용하지 않고 컴파일하도록 설정된 기존 코드를 사용할 수 있고 이를 Visual Studio 프로젝트에 추가할 수 있습니다.자세한 내용은 기존 코드 파일에서 프로젝트 만들기 마법사를 참조하십시오.자세한 내용은 방법: 기존 코드로 C++ 프로젝트 만들기을 참조하십시오.

새 프로젝트 만들기

개발 환경에서 새 프로젝트를 만들 수 있습니다.Visual C++에서는 여러 가지 일반적인 프로젝트에 대한 표준 코드를 제공하는 다양한 템플릿을 제공합니다.응용 프로그램 마법사를 사용하여 다양한 응용 프로그램 종류에 대한 코드 개요로 프로젝트를 생성할 수 있습니다.

우선 Win32 응용 프로그램 마법사를 사용하여 빈 프로젝트를 만듭니다.빈 프로젝트 확인란을 선택합니다.나중에 이 프로젝트에 새 파일이나 기존 파일을 추가할 수 있습니다.

프로젝트를 만들 때는 프로젝트의 이름을 지정해야 합니다.프로젝트 이름은 기본적으로 프로젝트에서 빌드되는 DLL(동적 연결 라이브러리)이나 실행 파일의 이름과 같습니다.자세한 내용은 솔루션 및 프로젝트 만들기을 참조하십시오.

Microsoft 전용 한정자

Visual C++에는 표준 C++ 프로그래밍 언어에 대한 여러 가지 확장이 포함되어 있습니다.이러한 확장은 특히 저장소 클래스 특성, 함수 호출 규칙, 기반 주소 등을 지정하는 데 사용됩니다.모든 Visual C++ 확장의 전체 목록은 Microsoft 전용 한정자를 참조하십시오.

/Za 컴파일러 옵션을 사용하면 C++에 대한 Microsoft 전용 확장을 모두 비활성화할 수 있습니다.여러 플랫폼에서 실행되는 코드를 작성하려는 경우 이 옵션을 사용하는 것이 좋습니다./Za 컴파일러 옵션에 대한 자세한 내용은 /Za, /Ze(언어 확장 사용 안 함)를 참조하십시오.Visual C++ 표준 준수에 대한 자세한 내용은 Visual C++에서 호환성 및 규격 문제를 참조하십시오.

미리 컴파일된 헤더

Microsoft C 및 C++ 컴파일러에서는 인라인 코드를 포함하는 C 또는 C++ 코드를 미리 컴파일하기 위한 옵션을 제공합니다.이 성능 향상 기능을 사용하면 안정적인 코드 본문을 컴파일하고, 컴파일된 상태의 코드를 파일에 저장하고, 후속 컴파일 타임에 아직 개발 단계에 있는 코드와 미리 컴파일된 코드를 결합할 수 있습니다.안정적인 코드는 다시 컴파일하지 않아도 되므로 각 후속 컴파일의 속도가 더 빨라집니다.

기본적으로 미리 컴파일된 코드는 모두 stdafx.hstdafx.cpp 파일에서 지정합니다.미리 컴파일된 헤더 옵션을 선택 해제하지 않은 경우 새 프로젝트 마법사를 사용하면 이들 파일이 자동으로 작성됩니다.미리 컴파일된 헤더에 대한 자세한 내용은 미리 컴파일된 헤더 파일 만들기를 참조하십시오.

관련 단원

자세한 내용은 UNIX에서 Win32로 이식을 참조하십시오.

참고 항목

작업

Visual C++ 둘러보기