ปัจจุบันโปรแกรม C++ ของฉันทำงานฝังอยู่ในหน้าต่าง VS Code ที่แผงด้านล่าง ฉันจะรันมันในหน้าต่างคอนโซลแต่ละหน้าต่างเหมือนกับใน VS ได้อย่างไร
ฉันพยายามเปลี่ยนตัวเลือก "การตั้งค่า/เทอร์มินัล/Explorer" "ชนิด" จาก "รวม" เป็น "ภายนอก" แต่มันก็ไม่ดี
ปัจจุบันโปรแกรม C++ ของฉันทำงานฝังอยู่ในหน้าต่าง VS Code ที่แผงด้านล่าง ฉันจะรันมันในหน้าต่างคอนโซลแต่ละหน้าต่างเหมือนกับใน VS ได้อย่างไร
ฉันพยายามเปลี่ยนตัวเลือก "การตั้งค่า/เทอร์มินัล/Explorer" "ชนิด" จาก "รวม" เป็น "ภายนอก" แต่มันก็ไม่ดี
คุณสามารถสร้างการกำหนดค่าการเปิดใช้ที่เรียกใช้แอปของคุณในระบบปฏิบัติการดั้งเดิมของคุณ เทอร์มินัล/คอนโซล
ตัวอย่างเช่นฉันมีไฟล์ทดสอบง่ายๆนี้:
#include <iostream>
int main (void)
{
int num;
std::cout << "Enter number: " << std::endl;
std::cin >> num;
std::cout << num << std::endl;
}
ขั้นแรก ติดตั้ง ส่วนขยายรหัส C/C++ VS ของ Microsoft เพื่อเพิ่มการสนับสนุน การดีบักไฟล์ C++ คำแนะนำฉบับสมบูรณ์ในการตั้งค่านี้อยู่ในการกำหนดค่าการดีบัก C/C++ ก> เอกสาร
ประการที่ 2 สร้างงานสร้าง เปิดแผงคำสั่ง ค้นหา งาน: กำหนดค่างาน จากนั้นเลือกคอมไพเลอร์ C++ ที่เหมาะสม (เช่น g++ ในกรณีของฉัน) หากนี่เป็นครั้งแรกที่คุณทำเช่นนี้ VS Code จะสร้างโฟลเดอร์ .vscode/tasks.json ในพื้นที่ทำงานของคุณด้วยงานที่สร้างขึ้นตามค่าเริ่มต้น กำหนดค่าเพื่อสร้างแอปของคุณ เช่นนี้
{
"version": "2.0.0",
"tasks": [
{
"label": "build-test",
"type": "shell",
"command": "/usr/bin/g++",
"args": [
"-g",
"${workspaceFolder}/app/test.cpp",
"-o",
"${workspaceFolder}/app/test"
]
}
],
}
ประการที่ 3 สร้างงานเปิดตัว เปิดแผงแก้ไขข้อบกพร่อง (จากแถบด้านข้างขวา) คลิกเมนูแบบเลื่อนลง เลือก เพิ่มการกำหนดค่า จากนั้นเลือก C++ ขอย้ำอีกครั้งว่า หากคุณกำลังทำเช่นนี้เป็นครั้งแรก VS Code จะสร้างไฟล์ .vscode/launch.json ในพื้นที่ทำงานของคุณ โดยมีงานเริ่มต้นเริ่มต้น กำหนดค่าให้เรียกใช้แอปของคุณดังนี้:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "run-test",
"type": "cppdbg",
"request": "launch",
"preLaunchTask": "build-test",
"program": "${workspaceFolder}/app/test",
"cwd": "${workspaceFolder}",
"externalConsole": true,
"args": [],
"environment": [],
"stopAtEntry": true,
"MIMode": "lldb"
}
]
}
การกำหนดค่าที่สำคัญที่นี่คือ "preLaunchTask": "..."
และ "externalConsole": true
preLaunchTask
ควรตั้งค่าเป็นงานบิลด์ที่ตั้งไว้ก่อนหน้านี้ externalConsole
หากตั้งค่าเป็น false
จะเปิดขึ้นใน Integrated Console เนื่องจากคุณไม่ต้องการต้องการเรียกใช้งานใน Integrated Console ให้ตั้งค่าเป็น true
ตอนนี้ เมื่อใดก็ตามที่คุณต้องการเรียกใช้แอป เพียงไปที่แผงแก้ไขข้อบกพร่อง จากนั้นเรียกใช้งานการเปิดตัวของคุณ (ชื่อเดียวกับ name
ที่คุณตั้งค่าไว้ใน launch.json) โปรดทราบว่าในการกำหนดค่า launch.json ฉันตั้งค่า stopAtEntry
เป็น true
เพื่อให้ฉันมีโอกาสเห็นหน้าต่างคอนโซลภายนอก จากนั้นป้อนข้อมูลให้กับข้อความแจ้ง คุณสามารถลบออกได้หากไม่ต้องการ
หากทุกอย่างเป็นไปด้วยดี ระบบจะดำเนินการโดยเปิดคอนโซลภายนอก
หากต้องการข้อมูลเพิ่มเติมอีกครั้ง โปรดดูการกำหนดค่าการแก้ไขข้อบกพร่อง C/C++ ของ VS Code เอกสาร
จริงๆแล้วค่อนข้างง่าย เปิดหน้าต่างใหม่ของรหัส VS และเปิดเทอร์มินัล และคัดลอกคำสั่งในการคอมไพล์และรันโปรแกรม C++ ดังนั้นในที่นี้คุณมี 1 หน้าต่างสำหรับการเรียกดูโค้ดและอีกหน้าต่างหนึ่งสำหรับการเรียกใช้โปรแกรม