ฉันได้สร้างคำสั่ง build ที่กำหนดด้วยตนเองเมื่อรวบรวม C
ไฟล์ใน Sublime Text 2 และใช้งานได้ดี
ไฟล์ output_c.sublime-build
เป็นดังนี้:
{
"cmd": "gcc $file_base_name.c -g -O3 -m32 -std=c99 -fverbose-asm -fno-inline -save-temps -Wall -Werror -o $file_base_name.exe"
}
จากนั้นฉันใช้คำสั่ง output_asm.sublime-build
ต่อไปนี้เพื่อสร้างไฟล์แอสเซมบลีที่อ่านได้ง่ายขึ้น:
{
"cmd": "objdump -d -M intel $file_base_name.o > $file_base_name.asm"
}
อย่างไรก็ตาม คำสั่งที่สอง (ฉันหมายถึงไฟล์ output_asm.sublime-build
ไฟล์ที่สอง) จะทิ้งเอาต์พุตบนหน้าจอ (เหนือบรรทัดสถานะบนหน้าจอ Sublime Text) แทนที่จะสร้างไฟล์ $file_base_name.asm
เนื่องจากเกี่ยวข้องกับปัญหานี้ ฉันมีคำถามสองข้อ:
- ฉันจะจัดรูปแบบคำสั่ง objdump เพื่อให้สามารถเขียนเอาต์พุตแอสเซมบลีลงในไฟล์ข้อความได้อย่างไร
- ฉันจะรวมคำสั่ง build ทั้งสองนี้ไว้ในไฟล์
output_combined.sublime-build
ไฟล์เดียวได้อย่างไร เพื่อให้ไฟล์คำสั่งที่รวมกันสร้างไฟล์.exe
และ.asm
ในคราวเดียวได้อย่างไร
(ระบบ: วินโดวส์ 10)