Tôi muốn biên dịch một chương trình C đơn giản với GCC. Tôi cần phải đưa gì vào tệp xây dựng tuyệt vời để làm như vậy?Làm thế nào để biên dịch và chạy một chương trình C đơn giản với Sublime Text 2?
Trả lời
Mac OS X:
{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}"],
"selector" : "source.c",
"shell":true,
"working_dir" : "$file_path"
}
Windows:
{
"cmd" : ["gcc", "$file_name", "-o", "${file_base_name}.exe"],
"selector" : "source.c",
"shell":true,
"working_dir" : "$file_path"
}
@Michael Anthony, cảm ơn cho người đứng đầu lại: Windows và thêm ".exe" – username
Đó chỉ là những gì tôi cần, cảm ơn. – lokson
Làm cách nào để bạn nhập các giá trị vào thời gian chạy? Tôi có nghĩa là nếu chúng ta sử dụng 'scanf()', làm thế nào để nhập một giá trị cho lệnh đó trong suốt thời gian chạy từ văn bản tuyệt vời? – Greenhorn
Câu trả lời được chấp nhận không làm việc cho tôi.
Những gì tôi đã làm là như sau:
{
"cmd" : ["make $file_base_name && ./$file_base_name"],
"selector" : "source.c",
"shell": true,
"working_dir" : "$file_path",
}
Thiết shell
để true
nghĩa nó đọc cmd
như một dòng, vì vậy tôi gọi làm để biên dịch và sau đó chạy kịch bản. Tùy chọn khác là để có shell
được đặt thành false
nhưng bạn không thể chạy nhiều cmd
. Vì vậy, cách duy nhất tôi nhận được nó để làm việc đã có nó làm cho các tập tin với CMD + B
và sau đó chạy nó với CMD + Shift + B
:
{
"cmd" : ["make", "$file_base_name"],
"selector" : "source.c",
"shell": false,
"working_dir" : "$file_path",
"variants": [
{
"cmd" : ["./$file_base_name"],
"name": "Run"
}
]
}
Trong cửa sổ, biên dịch và chạy, với file_regex
{
"cmd": ["gcc", "$file_name", "-o", "${file_base_name}.exe", "&&", "${file_base_name}.exe"],
"file_regex": "^([^:]+):([0-9]+):",
"selector": "source.c",
"shell": true,
"working_dir": "$file_path"
}
Đối với Mac
{
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && osascript -e 'tell application \"Terminal\" to activate do script \"clear&&${file_path}/${file_base_name} && read -p \\\"Press Enter to exit.\\\"&&exit\"'"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"selector": "source.c, source.c++",
"variants":
[
{
"name": "Run",
"cmd": ["bash", "-c", "g++ '${file}' -o '${file_path}/${file_base_name}' && '${file_path}/${file_base_name}'"]
}
]
}
Đối với cửa sổ
{
"cmd": ["g++", "${file}", "-o","${file_path}/${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:?(.*)$",
"working_dir": "${file_path}",
"encoding":"cp936",
"selector": "source.c",
"variants":
[
{
"name": "Run",
"cmd": ["cmd","/C","start","cmd","/c", "${file_path}/${file_base_name}.exe &pause"]
}
]
}
Các tập tin cấu hình ở trên làm cho bạn dữ liệu đầu vào trong thiết bị đầu cuối (Mac) hoặc cmd (cửa sổ), sản lượng cũng đã được thể hiện trong các thiết bị đầu cuối hoặc cmd.
LINUX! Biên dịch và chạy trong Terminal, NGÔN NGỮ C
Tạo một hệ thống xây dựng mới và dán mã này:
{
"cmd": ["xterm-256color -e 'zsh -c \"gcc $file_name -o ${file_base_name} && ./${file_base_name} ;echo;echo Presiona ENTER para salir...; read line\"'"],
"selector" : "source.c",
"shell": true
}
echo $SHELL = To know which shell you use (zsh)-------------------------------------------------------------echo $TERM = To know which terminal you use (xterm-256color)-------------------------------------------
: D
- 1. biên dịch và chạy Coffeescript trong văn bản Sublime 2
- 2. Làm thế nào để chạy một chương trình C đơn giản trong Eclipse IDE
- 3. Sublime Text 2 & PYTHONPATH
- 4. Làm thế nào để chạy một chương trình Java đơn giản trong Eclipse?
- 5. Làm thế nào để biên dịch và chạy C++ với MinGW bằng Eclipse và CDT?
- 6. Xây dựng và chạy với các đối số trong Sublime Text 2
- 7. văn bản Sublime linux gcc xây dựng cho các chương trình C đơn giản
- 8. Biên dịch chương trình OpenGL 4.0 tĩnh đơn giản sử dụng MinGW, freeglut và glew
- 9. Biên dịch và chạy chương trình C trong Emacs
- 10. làm thế nào để biên dịch và chạy chương trình java trong một chương trình java khác?
- 11. biên dịch C++ thành chương trình "thực"
- 12. Delphi XE2: thất bại sử dụng dcc32.exe để biên dịch một chương trình đơn giản
- 13. Làm thế nào để chấm dứt một chương trình đang chạy từ thiết bị đầu cuối Sublime Text 2 sau khi nhập một vòng lặp vô hạn?
- 14. Làm thế nào để chạy chương trình được viết cho trình biên dịch cũ?
- 15. Tìm hàng loạt và thay thế cho Sublime Text 2
- 16. Biên dịch chuỗi đơn giản
- 17. Không thể biên dịch chương trình C++ đơn giản trong Ubuntu
- 18. Làm thế nào để biên dịch một ứng dụng Qt và C++ đơn giản bằng g ++ trên mac os x?
- 19. Làm thế nào để chạy ứng dụng C# bên trong một trình biên dịch mã khác với chạy một trình biên dịch mã bên ngoài?
- 20. Làm cách nào để sử dụng bitbake để biên dịch chương trình đơn giản này cho beagleboard?
- 21. Cách biên dịch và chạy chương trình C/C++ trên hệ thống Android
- 22. Thay thế Eclipse bằng Sublime Text 2/3 cho java
- 23. Làm thế nào để cập nhật Sublime Text 2 trên Ubuntu 12.04?
- 24. Viết trình biên dịch: làm cách nào để lấy các mẫu đơn giản để hoạt động?
- 25. Biên dịch chương trình C với kiến trúc cụ thể
- 26. AVG Truy cập cảnh báo bị từ chối khi chạy ++ chương trình C đơn giản nhất
- 27. Làm cách nào để thực hiện 2 điều này trong Sublime Text 2?
- 28. Trình biên dịch/trình biên dịch/trình biên dịch C++
- 29. Lỗi khi biên dịch một số mã C++ đơn giản
- 30. Hỗ trợ Sass cho Sublime Text 2?
Đã tìm ra cách để làm điều này, nhưng như tôi không thể tìm thấy một câu trả lời thích hợp cho điều này ở nơi khác (không phải cho Mac anyways), tôi nghĩ rằng tôi muốn đăng nó ở đây. – username
cũng xem http://stackoverflow.com/questions/16490889/build-and-run-with-arguments-in-sublime-text-2 để biết cách thực hiện điều này với các đối số động (xem plugin InputArgs) –