Làm thế nào để config được compiler command line cho extension runner trong visual studio code?

Hello
Mình sử dụng extension code runner để compiler chương trình tự động trên vsc. Đỡ phải gõ lệnh trong terminal hoặc làm build task . Nhưng mặc định extension này chỉ compiler theo lệnh sau
cd "path của thư mục chứa source" && g++ tên_file.cpp -o tên_file && "path của thư mục chứa source"tên_file
Nhưng chương trình của mình còn sử dụng 1 số thư viện khác nên cần thêm vào các lib nữa. Vậy làm thê nào để config lại ?

Thank you

Dùng C/C++ Extensions của Microsoft đó.
https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools


“AnhQuanTran”, biết tên rồi nha. :grin:

2 Likes

:grimacing: :grimacing: :grimacing: :grimacing: chụp vội nên không được gọn :V
Mình có dùng cả C/C++ Extensions. Nhưng cái đó làm gì hỗ trợ compiler nhỉ?

Code Runer chỉ thao tác lệnh thông thường thôi, đơn giản là vậy, vì nó hỗ trợ nhiều ngôn ngữ:

<<language>> <<file>>

C++ thì nhiều options hơn, chỉnh sửa, nhưng vẫn dựa trên Command riêng cho C/C++
HERE

Hoặc dùng CMake gì đó. Cũng có trên MarketPlace của VS.

1 Like

Nhưng mà cái đó thì phải tự gõ lệnh trên terminal hoặc tạo build task, Mà build task mình thử dùng rồi, khi build xong, sinh ra 1 file main.exe chẳng hạn. Build thêm phát nữa thì nó bị ngáo ngáo. Nhưng xóa file exe đi xong build thì lại ngon
Code runner thì có phím tắt nên buidl nhanh, khỏi gõ lệnh nên mình đang tìm cách sửa cái command line compiler của nó :smile:

extension này không hỗ trợ thay đổi compiler command line rồi

Lại bát nháo:
https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner

Đọc kỹ lại nhé

Update:

Có thể tạo thẳng 1 file .bat, khi compile thì exec file bat đó qua phần setting compiler của runner

1 Like

Mình thấy có 1 câu hỏi về thay đổi command

Solution:

Vào File > Preferences > Settings > Mở file settings.json

Thêm vào

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt && path muốn thêm "
}

ví dụ:

"code-runner.executorMap": {
    "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -Wall -I/mingw64/include/opencv -I/mingw64/include -L/mingw64/lib -LC:/building/msys64/mingw64/lib -lopencv_highgui -lopencv_core -lopencv_imgcodecs && $dir$fileNameWithoutExt"
}

Có thể áp dụng cho các ngôn ngữ khác

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?