Q: When I invoke Make, it refuses to do anything and prints a cryptic  การแปล - Q: When I invoke Make, it refuses to do anything and prints a cryptic  ไทย วิธีการพูด

Q: When I invoke Make, it refuses t

Q: When I invoke Make, it refuses to do anything and prints a cryptic message: "makefile:10: *** missing separator. Stop." Now what kind of excuse is that?

A: Unlike most other DOS Make programs which accept any whitespace character at the beginning of a command in a rule, GNU Make insists that every such line begins with a TAB. (Most other Unix Make programs also require TABs, and the Posix standard requires it as well.) Make sure that the line whose number is printed in the error message (in this case, line 10) begins with a TAB.

Beginning with version 3.78, GNU Make prints a message that hints at a possible SPACEs-vs-TAB problem, like this:

*** missing separator (did you mean TAB instead of 8 spaces?). Stop.
If you need to repair a Makefile that uses spaces, one way of converting leading spaces into TABs is to use the unexpand program from the GNU Textutils package (v2gnu/txt20b.zip from the DJGPP sites). Another possibility is to open the Makefile in RHIDE and choose the Edit->Compact Text option from the menu bar.

Note that there are editors that automatically replace TABs with spaces, so even a Makefile that used to work can become unworkable if you edit them with such an editor. Don't use such editors.

Another, more rare, cause of the above error message is if you use static pattern rules (with the % character) incorrectly. Read the documentation that comes with Make carefully and try to find the error.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
ถาม:เมื่อฉันเรียกใช้ทำ มันจะทำอะไร และพิมพ์ข้อความระทม: " makefile:10: *** แยกหายไป หยุด" ตอนนี้ แก้ตัวอะไรว่า A:แตกต่างจากโปรแกรมอื่น ๆ ส่วนใหญ่ทำให้ DOS ซึ่งยอมรับอักขระช่องว่างที่ตำแหน่งเริ่มต้นของคำสั่งในกฎ GNU ทำรมย์ทุกบรรทัดดังกล่าวเริ่มต้น ด้วยกแท็บ (โปรแกรมอื่น ๆ ส่วนใหญ่ทำให้ Unix ต้องแท็บ และมาตรฐาน Posix ต้องเหมือนกัน) ตรวจสอบให้แน่ใจว่า หมายเลขจะพิมพ์ในข้อความข้อผิดพลาด (ในกรณีนี้ บรรทัด 10) เริ่มต้น ด้วยแท็บเริ่มต้น ด้วยรุ่น 3.78, GNU ให้พิมพ์ข้อความว่า คำแนะนำในปัญหาช่องว่าง-vs-แท็บได้ เช่นนี้:แยกขาด (ไม่คุณหมายความว่า แท็บแทนช่อง 8) หยุดถ้าคุณต้องการซ่อมแซม Makefile ที่ใช้ช่องว่าง แบบแปลงพื้นที่นำเข้าแท็บจะใช้โปรแกรม unexpand จากแพคเกจ GNU Textutils (v2gnu/txt20b.zip จากอเมริกา DJGPP) อีกประการหนึ่งคือการ เปิด Makefile ใน RHIDE และเลือกแก้ไข -> เลือกเมนูข้อความกระทัดรัดสังเกตว่า มีบรรณาธิการที่โดยอัตโนมัติแทนแท็บ ด้วยช่องว่าง แม้กระทั่ง Makefile ที่ใช้ในการทำงานสามารถเป็น unworkable ถ้าคุณแก้ไข ด้วยการแก้ไข ไม่ใช้บรรณาธิการเช่นสาเหตุอื่น หา ยากมาก ข้อความแสดงข้อผิดพลาดข้างต้นคือ ถ้าคุณใช้กฎการคงรูป (ด้วยอักขระ%) ไม่ถูกต้อง อ่านเอกสารที่มาพร้อมกับทำอย่างระมัดระวังและพยายามหาข้อผิดพลาด
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
Q: ตอนที่ผมเรียกให้มันปฏิเสธที่จะทำอะไรและพิมพ์ข้อความลับ: "makefile ที่: 10. ***. แยกหายไปหยุด" ตอนนี้สิ่งที่ชนิดของข้อแก้ตัวคือ? : แตกต่างจากอื่น ๆ ส่วนใหญ่ DOS ให้โปรแกรมที่ยอมรับตัวละครช่องว่างใด ๆ ที่จุดเริ่มต้นของคำสั่งในกฎ GNU ทำให้ยืนยันว่าทุกสายดังกล่าวเริ่มต้นด้วยแท็บ (อื่น ๆ ส่วนใหญ่ใช้ระบบปฏิบัติการยูนิกซ์ให้โปรแกรมยังต้องการแท็บและมาตรฐาน Posix ต้องใช้เป็นอย่างดี). ตรวจสอบให้แน่ใจว่าสายที่มีหมายเลขถูกพิมพ์ในข้อความข้อผิดพลาด (ในกรณีนี้สาย 10) เริ่มต้นด้วยแท็บเริ่มต้นด้วยรุ่น 3.78 , GNU ให้พิมพ์ข้อความคำแนะนำที่เป็นปัญหาช่องว่าง-vs-TAB เป็นไปได้เช่นนี้(? คุณไม่ได้หมายความว่าแท็บแทนช่องว่าง 8) *** แยกหายไป หยุดถ้าคุณจำเป็นต้องซ่อมแซม Makefile ที่ใช้ช่องว่างทางหนึ่งของการแปลงพื้นที่เข้าสู่แท็บคือการใช้โปรแกรม unexpand จากแพคเกจ GNU Textutils (v2gnu / txt20b.zip จากเว็บไซต์ DJGPP) เป็นไปได้ก็คือการเปิด Makefile ใน RHIDE และเลือก Edit-> ตัวเลือกข้อความที่กะทัดรัดจากแถบเมนูหมายเหตุว่ามีบรรณาธิการที่เข้ามาแทนที่โดยอัตโนมัติแท็บที่มีช่องว่างเพื่อให้ได้ Makefile ที่ใช้ในการทำงานจะกลายเป็นทำไม่ได้ถ้าคุณแก้ไขได้ ด้วยการแก้ไขดังกล่าว อย่าใช้บรรณาธิการดังกล่าวก็หายากมากขึ้นสาเหตุของข้อผิดพลาดดังกล่าวข้างต้นคือถ้าคุณใช้กฎรูปแบบคงที่ (กับตัวละคร%) อย่างไม่ถูกต้อง อ่านเอกสารที่มาพร้อมกับทำอย่างระมัดระวังและพยายามที่จะหาข้อผิดพลาด










การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
Q : เมื่อผมเรียกให้มันปฏิเสธที่จะทำอะไรและพิมพ์ข้อความคลุมเครือ " Makefile : 10 : * * * * * * * * * หายไปคั่น หยุด " ตอนนี้เป็นข้ออ้างแบบไหน ?

: แตกต่างมากที่สุดอื่น ๆทำให้โปรแกรม DOS ซึ่งรับช่องว่างอักขระที่จุดเริ่มต้นของคำสั่งในกฎ GNU ยืนยันว่าทุกบรรทัดดังกล่าวเริ่มต้นด้วยแท็บ ( UNIX ส่วนใหญ่อื่น ๆทำให้โปรแกรมต้องมีแท็บและมาตรฐาน POSIX ต้องเช่นกัน . ) ให้แน่ใจว่าบรรทัดที่มีหมายเลขที่พิมพ์ในข้อความแสดงข้อผิดพลาด ( ในกรณีนี้เส้น 10 ) เริ่มต้นด้วยแท็บ

เริ่มต้นด้วยรุ่น 3.78 , GNU ให้พิมพ์ข้อความว่าคำแนะนำที่เป็นไปได้เป็น vs แท็บปัญหาแบบนี้

* * * หายไปคั่น ( เธอหมายถึงแท็บแทน 8 เป็น ? ) หยุด .
ถ้าคุณจำเป็นต้องซ่อมแซม Makefile ที่ใช้ช่องว่างวิธีหนึ่งของการแปลงชั้นนำเป็นเป็นแท็บ คือ ใช้โปรแกรม unexpand จาก GNU แพคเกจ textutils ( v2gnu / txt20b.zip จาก djgpp เว็บไซต์ ) ความเป็นไปได้อีกอย่างหนึ่งคือการเปิด Makefile ใน rhide และเลือกแก้ไข -- > กระชับข้อความตัวเลือกจากเมนูบาร์

สังเกตว่ามีบรรณาธิการที่แท็บโดยอัตโนมัติแทนที่ด้วยช่องว่างดังนั้นแม้ Makefile ที่ใช้งานจะกลายเป็นที่ไม่สามารถปฏิบัติได้ ถ้าคุณแก้ไขได้ด้วยเช่นการแก้ไข อย่าใช้บรรณาธิการ .

อีก ยิ่งหา ยาก สาเหตุของข้อผิดพลาดข้อความข้างต้น ถ้าคุณใช้กฎแบบคงที่ ( กับ % อักขระ ) ไม่ถูกต้อง อ่านเอกสารที่มาพร้อมกับให้รอบคอบ และพยายามที่จะหาข้อผิดพลาด
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2026 I Love Translation. All reserved.

E-mail: