Cần Turbo C++ cho bài tập trong phòng thí nghiệm hoặc kiểm tra mã cũ , nhưng Windows 11 từ chối khởi chạy tc.exe? Hướng dẫn này chỉ ra cách giúp IDE chạy nhanh bằng DOSBox, lớp tương thích mô phỏng hệ thống DOS hoặc máy ảo Windows 95 đầy đủ nếu bạn muốn có môi trường cổ điển hoàn chỉnh.
Các phiên bản Windows 64 bit hiện đại không còn hỗ trợ nguyên bản các ứng dụng 16 bit vì hệ thống con NTVDM đã bị xóa. Kết quả là họ không thể chạy trực tiếp phần mềm cũ như Turbo C++.
Để thiết lập nhanh, hãy sử dụng DOSBox, mô phỏng PC dựa trên DOS và cho phép Turbo C++ khởi chạy sau vài giây. Nếu bạn cần trải nghiệm máy tính để bàn hoàn chỉnh—chẳng hạn như để chạy các công cụ cũ khác cùng với trình biên dịch—hãy sử dụng VirtualBox và khởi động Windows 95 ISO.
Chọn phương pháp phù hợp với trường hợp sử dụng của bạn:
- Phương pháp 1 – DOSBox (thiết lập trong 2 phút)
- Phương pháp 2 – Máy ảo (Windows cũ)
- Tại sao Turbo C++ không thể chạy trực tiếp?
- IDE C/C++ hiện đại, miễn phí
Phương pháp 1:DOSBox (thiết lập trong 2 phút)
DOSBox xây dựng một môi trường DOS hoàn chỉnh bằng cách mô phỏng CPU 16 bit gốc, đồ họa VGA, âm thanh Sound Blaster và hệ thống tệp DOS thuần túy. Turbo C++ phát hiện môi trường mà nó mong đợi và khởi chạy giống như cách nó đã làm trên PC những năm 90.
Mẹo: Bạn có thể tiết kiệm thời gian bằng cách đặt các lệnh sau vào tệp .bat—chỉ cần nhấp đúp vào tệp đó để khởi chạy Turbo C++ vào lần tiếp theo.
- Tải xuống và cài đặt DOSBox dành cho Windows.
- Tải xuống bản lưu trữ ZIP Turbo C++ (ví dụ:từ Internet Archive) và giải nén nó sang C:\TurboC hoặc thư mục có đường dẫn ngắn (tránh tên dài).
- Khởi chạy DOSBox và chạy:
mount c C:\TurboC c: cd bin tc.exe
Thao tác này sẽ gắn thư mục Turbo C++ của bạn dưới dạng ổ C bên trong DOSBox.
- Turbo C++ sẽ mở trong DOSBox; nhấn Ctrl + F9 để biên dịch mã của bạn.
Phương pháp 2:Máy ảo (Windows cũ)
Một máy ảo mô phỏng toàn bộ PC với CPU, BIOS và đĩa riêng. Phải mất nhiều thời gian hơn để thiết lập nhưng vẫn chạy được một máy tính để bàn Windows 95 hoàn chỉnh bên trong hộp cát. Điều này mang lại cho bạn trải nghiệm chính xác hơn khi chạy các công cụ dành cho nhà phát triển cũ hơn.
- Cài đặt VirtualBox .
- Tải xuống ISO Windows 95 (chẳng hạn như ISO trên Internet Archive). Sử dụng các công cụ chống vi-rút để quét trước khi sử dụng.
- Tạo một máy ảo mới trong VirtualBox với RAM 64 MB và ổ cứng ảo 500–1000 MB. Chọn chipset ICH9 và tắt tích hợp chuột để tương thích với Windows 95.
- Khởi động VM, tải tệp ISO và thực hiện quá trình cài đặt Windows 95.
- Bên trong Windows 95, cài đặt Turbo C++ bằng tệp thiết lập và bắt đầu viết mã.
Cảnh báo: Không kết nối VM với mạng thực của bạn. Một số ISO cũ có thể có phần mềm độc hại hoặc trình điều khiển không an toàn. Luôn tắt bộ điều hợp mạng.
Tại sao Turbo C++ không chạy trực tiếp được trên Windows 11?
- Turbo C++ là ứng dụng 16 bit và Windows hiện đại loại bỏ tất cả hỗ trợ 16 bit gốc trên các bản dựng 64 bit.
- Nó sử dụng các tiêu đề lỗi thời và các chức năng không chuẩn (như các phiên bản dành riêng cho Borland của
conio.h) không thể chuyển sang các IDE hiện đại. - Nó thiếu hỗ trợ cho các tiêu chuẩn C++ hiện đại. Mã được viết bằng Turbo C++ thường không biên dịch được ở nơi khác nếu không viết lại nhiều.
IDE C/C++ hiện đại, miễn phí (được khuyến nghị)
Nếu bạn không bị giới hạn ở Turbo C++, hãy thử các trình biên dịch và trình chỉnh sửa cập nhật này:
- Phiên bản cộng đồng Visual Studio – IDE đầy đủ với trình gỡ lỗi, đề xuất mã và hỗ trợ MSVC.
- Mã::Khối – Nhẹ và mã nguồn mở. Hoạt động với GCC hoặc Clang.
- CLion – IDE dựa trên bản dùng thử với các tính năng điều hướng mã và CMake mạnh mẽ.
Những công cụ này hỗ trợ các tiêu chuẩn hiện đại và tránh những lỗi cũ, khiến chúng trở nên thiết thực hơn khi sử dụng trong thế giới thực.
Công cụ bổ sung (Tùy chọn): Bạn cũng có thể thử nghiệm NTVDMx64, một dự án cộng đồng cho phép một số ứng dụng 16 bit chạy trực tiếp trên Windows 64 bit. Tuy nhiên, điều này đòi hỏi phải chỉnh sửa hệ thống và có thể không hỗ trợ Turbo C++ một cách đáng tin cậy.
GIỚI THIỆU TÁC GIẢ
Hamza Mohammad Anwar
Hamza Mohammad Anwar là nhà phát triển web JavaScript trình độ trung cấp, tập trung phát triển các ứng dụng hiệu suất cao sử dụng công nghệ MERN. Bộ kỹ năng của anh ấy bao gồm chuyên môn về ReactJS, MongoDB, Express NodeJS và các công nghệ liên quan khác. Hamza cũng là chuyên gia được Google CNTT chứng nhận, điều này nêu bật năng lực của anh trong lĩnh vực hỗ trợ CNTT. Là một người nhiệt tình giải quyết vấn đề, anh ấy tạo lại các lỗi trên máy tính của mình để khắc phục sự cố và tìm giải pháp cho các vấn đề kỹ thuật khác nhau.