Cách compile c/c++ trên sublime?

đã bảo là k nhập tay được. cho giá trị trước trong code =))

mình dùng sublime text 3 trên Windows.mình đã build được file nguồn C++ trên sublime text 3 và báo finished.nhưng khi mình bấm để chạy nó không hiện kết quả ra màn hình Console của sublime text 3.mà phải vào nơi lưu file nguồn chạy tập tin .exe mới hiện ra cửa sổ Console của Windows. ai chỉ mình làm sao có thể cho kết quả nó hiện ra ngay trên cửa sổ Console của sublime text 3

sublime không cho nhập dữ liệu như console của windows nhé bạn :smile: nhưng chạy .exe mới đúng chuẩn đấy
còn cách để kích hoạt cửa sổ console từ trong sublime thì bạn thử cái này xem http://wbond.net/sublime_packages/terminal

Không biết chạy như này có đúng ý bạn chủ thớt đang nói ko?

1 Like

Làm thế nào để mở được cửa sổ cmd đó thế bạn , mình cảm ơn nhìu

Đầu tiên là bạn phải cài compiler của c để chạy trên sublime. tdm-gcc :grin:
Sau đó bạn mở tools -> build system -> new build system, copy đoạn này vào:

{
"cmd": ["gcc", "${file}", "-o", "${file_path}/${file_base_name}"],

"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",

"working_dir": "${file_path}",

"selector": "source.c"
}

Save lại, đặt tên nó là C.sublime-build

Cài Shell TurtleStein, mở package control -> install package, type cái đó vào cài.
Xong rồi test thử, tạo file mới, viết chương trình nho nhỏ, lưu thành file.c, sau đó để chạy cmd thì bạn bấm ctrl+shift+alt+C, rồi chuyển tới folder có chứa chương trình c của bạn, bạn type tên chương trình, ví dụ file bạn lưu là test.c thì bạn chỉ cần type test trên cmd thôi.

12 Likes

Thank bạn nhìu lắm, mình làm được rùi :smile:

1 Like

Bạn ơi nếu như với C++ thì phải làm sao hả bạn , cho mình xin với cảm ơn bạn :blush:

C++ hình như vẫn compile được :smile:

Giờ sao cho nó xuất ra màn hình console đây bạn ? :smiley: . Hồi trước có hỏi rồi giờ hỏi tiếp đây :grin:

Bạn thử thay cái gcc = g++, source.c = source.cpp trong cái file build xem

Khúc sau này mình ko hiểu bạn ơi :grin: .
Cài Shell TurtleStein, mở package control -> install package, type cái đó vào cài.
Xong rồi test thử, tạo file mới, viết chương trình nho nhỏ, lưu thành file.c, sau đó để chạy cmd thì bạn bấm ctrl+shift+alt+C, rồi chuyển tới folder có chứa chương trình c của bạn, bạn type tên chương trình, ví dụ file bạn lưu là test.c thì bạn chỉ cần type test trên cmd thôi

Các bạn xem bài viết hướng dẫn compile và run C++ code của mình tại đây

1 Like

Thank bạn để mình làm thử liền :heart_eyes:

1 Like

bạn ơi cái này sao nó ko tự chạy màn hình đen ấy lên được tới :sweat_smile: , cần phải làm gì để nó tự chạy lên như devC hay CodeBlock nhỉ :grin:

chạy màn hình đen là sao nữa bạn, cái này nó hiện lên conslole rồi đó, bạn nhấn Ctr + Shift + B, à mà cái này không chạy để nhập được đâu, chỉ chạy để hiển thị(xuất) thôi. Còn chạy console để nhập thì sau khi build == sublime xong, bạn nhấn double vào file exe mà chạy, cũng có chậm lắm đâu, hoặc bạn có thể mở sẵn một cửa sổ cmd rồi gõ lệnh là tên file bạn đặt, rồi chạy, sau đó bạn cứ ấn phím mũi tên lên là nó lại hiện ra lệnh cũ, thao tác rất nhanh.

mình đã làm giống như các tuturial cài mingw rồi nhưng compile lại lỗi, hình 1 là khi mình nhấn ctrl B, còn hình 2 là mình nhấn ctrl shift B, ai biết cách khắc phục không chỉ dùm mình với ?

Cái zlib1.dll là do bạn cài thiếu thư viện, xem ở đây nhé: http://stackoverflow.com/questions/25542055/mingw-c-compiler-zlib1-dll-missing-error

Còn để compile được thì bạn vào Tools -> Build System -> New Build System rồi paste đoạn này vào, lưu lại:

{
    "cmd": ["C:\\MinGW\\bin\\mingw32-g++.exe", "-static", "-Wall", "-time", "$file", "-o", "$file_base_name.exe", "&&", "start", "$file_base_name"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "working_dir": "${project_path:${folder}}",
    "selector": "source.c",
    "shell": true,
    "encoding": "latin1"
}

Then sit back and relax :smile:

1 Like

cảm ơn bạn nhiều nha, mình làm được rồi, nhưng sao nó không hiện output ra console nhỉ ? mặc định nó như vậy hay có cần cài đặt gì thêm không bạn ?

Nó có output ra, nhưng lại tắt nhanh quá không kịp nhìn thôi. Bạn có thể thêm hàm getchar hoặc in ra file để xem kết quả :smile:

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