UNIX 사용자를 위한 Visual C++ 소개Introduction to Visual C++ for UNIX Users

이 항목에서는 Visual C++ 및 Visual Studio IDE(통합 개발 환경)를 처음 사용하며 Visual C++로 생산성을 높이려는 UNIX 사용자에게 정보를 제공합니다.This topic provides information for UNIX users who are new to Visual C++ and want to become productive with Visual C++ and the Visual Studio Integrated Development Environment (IDE).

명령줄에서 시작Getting Started on the Command Line

UNIX 명령줄 환경을 사용하는 것과 유사한 방식으로 명령줄에서 Visual C++를 사용할 수 있습니다.You can use Visual C++ from the command line in a similar way that you would use a UNIX command-line environment. 명령줄 C 및 C++ 컴파일러(CL.EXE), 링커(LINK.EXE) 및 UNIX에서 만든 유틸리티의 Microsoft 버전인 NMAKE.EXE를 비롯한 기타 도구를 사용하여 명령 프롬프트에서 컴파일합니다.You compile from the command prompt by using the command-line C and C++ compiler (CL.EXE), linker (LINK.EXE), and other tools, including NMAKE.EXE, the Microsoft version of the UNIX make utility.

UNIX에서는 /usr/bin 등의 공용 폴더에 명령이 설치됩니다.In UNIX, commands are installed in a common folder, such as /usr/bin. Visual C++에서 명령줄 도구는 Visual Studio 설치 디렉터리의 VC\bin 하위 디렉터리 및 그 하위 디렉터리에 설치됩니다.In Visual C++, the command-line tools are installed in your Visual Studio installation directory in the VC\bin subdirectory and its subdirectories. UNIX와 달리 이러한 도구는 일반 명령 프롬프트 창에서 사용할 수 없습니다.Unlike UNIX, these tools are not available in a plain command prompt window. 명령줄 도구를 사용하려면 개발자 명령 프롬프트 바로 가기를 사용하거나 vcvarsall.bat 같은 개발자 명령 파일을 실행하세요.To use the command-line tools, use a developer command prompt shortcut, or run a developer command file such as vcvarsall.bat. 그러면 명령줄에서 Visual C++ 프로그램을 컴파일하는 데 필요한 경로 및 기타 환경 변수가 설정됩니다.This sets up the path and other environment variables that are necessary to compile Visual C++ programs from the command line. 자세한 내용은 명령줄에서 C/C++ 코드 빌드연습: 명령줄에서 네이티브 C++ 프로그램 컴파일을 참조하세요.For more information, see Build C/C++ code on the command line and Walkthrough: Compiling a Native C++ Program on the Command Line.

개발자 명령 프롬프트 바로 가기를 열려면 데스크톱 검색 컨트롤에서 개발자 명령 프롬프트를 입력하고 해당 버전의 Visual Studio에 대한 개발자 명령 프롬프트 결과를 선택합니다.To open a developer command prompt shortcut, enter developer command prompt in the desktop search control and choose the Developer Command Prompt result for your version of Visual Studio. 특정 호스트 및 대상 아키텍처에 대해 미리 구성된 개발자 명령 프롬프트를 선택하려면 시작 메뉴(바탕 화면 모서리의 Windows 아이콘)를 연 다음 해당 버전의 Visual Studio에 대한 폴더(예: Visual Studio 2017)로 스크롤합니다.To choose a developer command prompt that is preconfigured for a particular host and target architecture, open the Start menu (the Windows icon in the corner of the desktop) and then scroll to the folder for your version of Visual Studio, such as Visual Studio 2017. 폴더를 열고 기본 호스트 및 대상 아키텍처에 대한 명령 프롬프트 바로 가기를 선택합니다.Open the folder and choose the command prompt shortcut for your preferred host and target architecture.

Visual Studio 디버거, IntelliSense 코드 조회 및 명령문 완성, 비주얼 디자이너, 프로젝트 관리 등과 보다 강력한 기능을 활용하려면 Visual Studio IDE를 사용해야 합니다.To take advantage of more powerful features, such as the Visual Studio debugger, IntelliSense code look-up and statement completion, visual designers, project management, and so on, you need to use the Visual Studio IDE.

코드 디버그Debugging Your Code

명령줄을 사용하고 개발용 워크스테이션에서 응용 프로그램을 실행하는 경우 코드에서 메모리 액세스 위반, 처리되지 않은 예외 또는 기타 복구할 수 없는 오류가 발생할 때 --- --- Visual StudioVisual Studio 디버거를 실행하는 대화 상자가 표시되는 것을 확인할 수 있습니다.If you use the command line and run your applications on your development workstation, you will see that a dialog box to run the --- --- Visual StudioVisual Studio debugger is displayed when your code encounters a memory access violation, unhandled exception, or other unrecoverable errors. 확인을 클릭하면 Visual Studio 개발 환경이 시작되고 디버거가 오류 지점에서 열립니다.If you click OK, then the Visual Studio development environment is started, and the debugger will open to the point of failure. 이러한 방식으로 응용 프로그램을 디버그할 수 있으며, 이 경우 /Z7, /Zi, /ZI(디버그 정보 형식) 스위치로 컴파일한 경우에만 소스 코드를 사용할 수 있습니다.It is possible to debug your applications this way, and, in this case, your source code would only be available if you compiled with the /Z7, /Zi, /ZI (Debug Information Format) switch. 자세한 내용은 네이티브 코드 디버그C++ 데스크톱 개발에 Visual Studio IDE 사용을 참조하세요.For more information, see Debugging Native Code and Using the Visual Studio IDE for C++ Desktop Development.

개발 환경 사용Using the Development Environment

개발 환경을 사용하면 프로젝트의 소스 코드를 보다 쉽게 편집 및 빌드할 수 있습니다.It is easier to use the development environment to edit and build your source code in a project. 프로젝트는 라이브러리 또는 실행 파일과 같은 하나의 단위로 컴파일되는 소스 및 관련 파일의 컬렉션입니다.A project is a collection of source and related files that will be compiled into a single unit, such as a library or executable. 또한 프로젝트에는 파일을 빌드하는 방법에 대한 정보도 들어 있습니다.A project also contains information on how the files are to be built. 프로젝트 정보는 확장명이 .prj인 프로젝트 파일에 저장됩니다.Information about projects is stored in a project file with the extension .prj.

잠재적으로 각각 다른 컴파일러 옵션 집합이나 다른 언어로 빌드된 여러 라이브러리와 실행 파일로 구성된 응용 프로그램은 단일 솔루션에 속하는 여러 프로젝트에 저장됩니다.An application that consists of multiple libraries and executables, each potentially built with a different set of compiler options or even in a different language, are stored in multiple projects that are part of a single solution. 솔루션은 여러 프로젝트를 함께 그룹화하는 컨테이너에 대한 추상화입니다.A solution is an abstraction for a container to group multiple projects together. 솔루션 정보는 확장명이 .sln 솔루션 파일에 저장됩니다.Information about solutions is stored in a solution file with the extension .sln. 자세한 내용은 Visual Studio의 솔루션 및 프로젝트C++ 데스크톱 개발에 Visual Studio IDE 사용을 참조하세요.For more information, see Solutions and Projects in Visual Studio and Using the Visual Studio IDE for C++ Desktop Development.

기존 코드 가져오기Importing Your Existing Code

Visual C++를 통해 메이크파일을 포함하거나 포함하지 않고 컴파일하도록 설정된 기존 코드를 빌드하고 --- --- Visual StudioVisual Studio 프로젝트에 넣을 수 있습니다.You can use Visual C++ to build existing code that is set up to compile with or without a makefile and put it into a --- --- Visual StudioVisual Studio project. 자세한 내용은 방법: 기존 코드로 C++ 프로젝트 만들기를 참조하세요.For more information, see How to: Create a C++ Project from Existing Code.

새 프로젝트 만들기Creating a New Project

개발 환경에서 새 프로젝트를 만들 수 있습니다.You can create new projects in the development environment. Visual C++에서는 여러 일반적인 프로젝트에 대한 표준 코드를 제공하는 다양한 템플릿을 제공합니다.Visual C++ provides numerous templates that provide standard code for various common projects. 응용 프로그램 마법사를 사용하여 다양한 응용 프로그램 형식에 대한 코드 개요로 프로젝트를 생성할 수 있습니다.You can use application wizards to generate projects with code outlines for various application types.

콘솔 응용 프로그램(Win32) 마법사를 사용하면 빈 프로젝트로 시작할 수 있습니다.You can start with an empty project by using the Console Application (Win32) Wizard. 빈 프로젝트 확인란을 선택합니다.Select the Empty Project check box. 나중에 프로젝트에 새 파일과 기존 파일을 추가할 수 있습니다.You can then add new and existing files to the project later.

프로젝트를 만들 때 프로젝트에 이름을 지정해야 합니다.When you create a project, you must name the project. 기본적으로 프로젝트 이름은 프로젝트에서 빌드된 DLL(동적 연결 라이브러리) 또는 실행 파일의 이름과 같습니다.By default, the project name equals the name of the dynamic-link library (DLL) or executable that is build from the project. 자세한 내용은 솔루션 및 프로젝트 만들기를 참조하세요.For more information, see Creating Solutions and Projects.

Microsoft 전용 한정자Microsoft-Specific Modifiers

Visual C++는 Windows 운영 체제에 대한 프로그래밍을 지원하기 위해 표준 C++ 프로그래밍 언어에 대한 몇 가지 확장을 포함합니다.Visual C++ contains several extensions to the standard C++ programming language to support programming for Windows operating systems. 이러한 확장은 특히 저장소 클래스 특성, 함수 호출 규칙 및 기본 주소를 지정하는 데 사용됩니다.These extensions are used to specify storage class attributes, function calling conventions, and based addressing, among other things. 모든 Visual C++ 확장의 전체 목록은 Microsoft 전용 한정자를 참조하세요.For a complete list of all Visual C++ extensions, see Microsoft-Specific Modifiers.

/Za 컴파일러 옵션을 통해 C++에 대한 모든 Microsoft 전용 확장을 사용하지 않도록 설정할 수 있습니다.You can disable all Microsoft-specific extensions to C++ by using the /Za compiler option. 이 옵션은 여러 플랫폼에서 실행할 코드를 작성하려는 경우에 권장됩니다.This option is recommended if you want to write code to run on multiple platforms. /Za 컴파일러 옵션에 대한 자세한 내용은 /Za, /Ze(언어 확장 사용 안 함)를 참조하세요.For more information on the /Za compiler option, see /Za, /Ze (Disable Language Extensions). Visual C++ 규칙에 대한 자세한 내용은 비표준 동작을 참조하세요.For more information on Visual C++ conformance, see Nonstandard Behavior.

미리 컴파일된 헤더Precompiled Headers

Microsoft C 및 C++ 컴파일러는 인라인 코드를 포함하여 모든 C 또는 C++ 코드를 미리 컴파일하는 옵션을 제공합니다.The Microsoft C and C++ compilers provide options for precompiling any C or C++ code, including inline code. 이 성능 기능을 사용하여 안정적인 코드 본문을 컴파일하고, 코드의 컴파일된 상태를 파일에 저장하고, 후속 컴파일 중 미리 컴파일된 코드와 아직 개발 중인 코드를 결합할 수 있습니다.Using this performance feature, you can compile a stable body of code, store the compiled state of the code in a file, and, during subsequent compilations, combine the precompiled code with code that is still under development. 안정적인 코드는 다시 컴파일할 필요가 없기 때문에 각 후속 컴파일 속도가 향상됩니다.Each subsequent compilation is faster because the stable code does not need to be recompiled.

기본적으로 미리 컴파일된 코드는 stdafx.hstdafx.cpp 파일에서 모두 지정됩니다.By default, all precompiled code is specified in the files stdafx.h and stdafx.cpp. 미리 컴파일된 헤더 옵션을 선택 취소하지 않으면 새 프로젝트 마법사가 자동으로 이러한 파일을 만듭니다.The New Project wizard will automatically create these files for you unless you deselect the Precompiled header option. 미리 컴파일된 헤더에 대한 자세한 내용은 미리 컴파일된 헤더 파일 만들기를 참조하세요.For more information on precompiled headers, see Creating Precompiled Header Files.

자세한 내용은 UNIX에서 Win32로 이식을 참조하세요.For more information, see Porting from UNIX to Win32.

참고 항목See Also

C/C++ 프로그램 빌드Building C/C++ Programs