Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10/11에서 Turbo C++ 실행하기: DOSBox와 가상 머신을 활용한 완벽 설치 가이드

실습 과제나 레거시 코드 검토를 위해 Turbo C++가 필요한데, Windows 11에서 tc.exe가 실행되지 않아 곤란하신가요? 이 가이드는 DOS 시스템을 에뮬레이션하는 호환성 계층인 DOSBox를 사용해 빠르게 IDE를 구동하는 방법과, 완전한 레트로 환경이 필요하다면 Windows 95 가상 머신을 구축하는 방법까지 소개합니다.

왜 Turbo C++를 직접 실행할 수 없을까?

최신 64비트 Windows 버전은 NTVDM(NT Virtual DOS Machine) 하위 시스템이 제거되면서 16비트 애플리케이션을 기본적으로 지원하지 않습니다. 그 결과 Turbo C++ 같은 오래된 소프트웨어를 직접 실행할 수 없습니다.

빠른 설정이 필요하다면 DOS 기반 PC를 에뮬레이트하여 Turbo C++를 몇 초 만에 실행할 수 있는 DOSBox를 이용하세요. 컴파일러 외에 다른 레거시 도구도 함께 사용해야 하는 등 완전한 데스크톱 경험이 필요하다면 VirtualBox로 Windows 95 ISO를 부팅하는 방식이 적합합니다.

용도에 맞는 방법을 선택하세요:

  • 방법 1 – DOSBox (2분 설정)
  • 방법 2 – 가상 머신 (완전한 레거시 Windows 환경)

방법 1: DOSBox로 설치하기 (2분 설정)

DOSBox는 16비트 CPU, VGA 그래픽, 사운드 블래스터 오디오, 순수 DOS 파일 시스템까지 에뮬레이션하여 완전한 DOS 환경을 구축합니다. Turbo C++는 자신이 기대하는 환경을 감지하고 90년대 PC에서처럼 동일하게 실행됩니다.

팁: 아래 명령어를 .bat 파일에 넣어두면 다음부터 더블클릭 한 번으로 Turbo C++를 바로 실행할 수 있어 시간을 절약할 수 있습니다.

  1. Windows용 DOSBox를 다운로드하여 설치합니다.
  2. Turbo C++ ZIP 압축 파일(예: Internet Archive에서 제공)을 다운로드한 후 C:\TurboC처럼 경로가 짧은 폴더에 압축을 해제합니다. 긴 폴더 이름은 피하세요.
  3. DOSBox를 실행하고 다음 명령어를 입력합니다.
    mount c C:\TurboC
    c:
    cd bin
    tc.exe

    이 명령은 Turbo C++ 폴더를 DOSBox 내부의 C 드라이브로 마운트합니다.

  4. DOSBox 안에서 Turbo C++가 열리면 Ctrl+F9 키로 코드를 컴파일할 수 있습니다.

방법 2: 가상 머신으로 설치하기 (완전한 레거시 Windows)

가상 머신은 자체 CPU, BIOS, 디스크를 갖춘 완전한 PC를 시뮬레이션합니다. 설정에는 더 많은 시간이 걸리지만 샌드박스 환경 안에서 완전한 Windows 95 데스크톱을 구동할 수 있어, 오래된 개발 도구를 보다 정확하게 실행해볼 수 있습니다.

  1. VirtualBox를 설치합니다.
  2. Windows 95 ISO(예: Internet Archive에서 제공되는 이미지)를 다운로드합니다. 사용 전 반드시 백신 프로그램으로 검사하세요.
  3. VirtualBox에서 새 VM을 생성합니다. RAM은 64MB, 가상 하드 디스크는 500~1000MB로 설정하고, 칩셋은 ICH9를 선택하며, Windows 95 호환성을 위해 마우스 통합 기능을 비활성화합니다.
  4. VM을 부팅하고 ISO 파일을 로드한 후 Windows 95 설치 과정을 진행합니다.
  5. Windows 95 안에서 셋업 파일을 이용해 Turbo C++를 설치하고 코딩을 시작합니다.

주의: 가상 머신을 실제 네트워크에 연결하지 마세요. 일부 레거시 ISO에는 악성코드나 불안전한 드라이버가 포함되어 있을 수 있습니다. 네트워크 어댑터는 반드시 비활성화 상태로 유지하세요.

Windows 11에서 Turbo C++를 직접 실행할 수 없는 이유

  • Turbo C++는 16비트 애플리케이션이며, 최신 Windows는 64비트 빌드에서 모든 네이티브 16비트 지원을 중단했습니다.
  • Borland 고유의 conio.h 같은 구식 헤더와 비표준 함수를 사용하므로 최신 IDE로 이식할 수 없습니다.
  • 현대적인 C++ 표준을 지원하지 않습니다. Turbo C++로 작성된 코드는 대대적인 수정 없이는 다른 환경에서 컴파일되지 않는 경우가 많습니다.

추천: 현대적인 무료 C/C++ IDE

Turbo C++를 꼭 사용해야 하는 제약이 없다면, 최신 컴파일러와 에디터를 사용해보세요.

  • Visual Studio Community Edition – 디버거, 코드 자동 완성, MSVC 지원을 갖춘 풀 기능 IDE입니다.
  • Code::Blocks – 가볍고 오픈소스인 IDE로 GCC 또는 Clang과 함께 작동합니다.
  • CLion – 강력한 CMake 지원과 코드 탐색 기능을 제공하는 체험판 기반 IDE입니다.

이 도구들은 최신 표준을 지원하고 레거시 호환 문제를 피할 수 있어 실무에서 훨씬 더 실용적입니다.

추가 도구(선택 사항): 일부 16비트 앱을 64비트 Windows에서 직접 실행할 수 있게 해주는 커뮤니티 프로젝트인 NTVDMx64도 시도해볼 수 있습니다. 다만 시스템 설정 변경이 필요하며 Turbo C++를 안정적으로 지원하지 못할 수 있습니다.