Writing a makefileThe GNU make program automatically determines which  การแปล - Writing a makefileThe GNU make program automatically determines which  ไทย วิธีการพูด

Writing a makefileThe GNU make prog

Writing a makefile

The GNU make program automatically determines which pieces of a large program need to be recompiled, and issues the commands to compile them. You need a file called a makefile to tell make what to do. Most often, the makefile tells make how to compile and link a program.

In this section, we will discuss a simple makefile that describes how to compile and link a text editor which consists of eight C source files and three header files. The makefile can also tell make how to run miscellaneous commands when explicitly asked (for example, to remove certain files as a clean-up operation).

Although the examples in this section show C programs, you can use make with any programming language whose compiler can be run with a shell command. Indeed, make is not limited to programs. You can use it to describe any task where some files must be updated automatically from others whenever the others change.

Your makefile describes the relationships among files in your program and provides commands for updating each file. In a program, typically, the executable file is updated from object files, which are in turn made by compiling source files.

Once a suitable makefile exists, each time you change some source files, this simple shell command:

make
suffices to perform all necessary recompilations. The make program uses the makefile database and the last-modification times of the files to decide which of the files need to be updated. For each of those files, it issues the commands recorded in the database.

You can provide command line arguments to make to control which files should be recompiled, or how.

When make recompiles the editor, each changed C source file must be recompiled. If a header file has changed, each C source file that includes the header file must be recompiled to be safe. Each compilation produces an object file corresponding to the source file. Finally, if any source file has been recompiled, all the object files, whether newly made or saved from previous compilations, must be linked together to produce the new executable editor.

Rule Introduction:
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
เขียนเป็น makefileGNU ทำโปรแกรมโดยอัตโนมัติกำหนดชิ้นส่วนที่เป็นโปรแกรมขนาดใหญ่ต้องมี recompiled และปัญหาคำสั่งรวบรวมพวกเขา คุณไฟล์ makefile บอกเรียกว่าทำอะไรไม่ บ่อย makefile บอกทำการคอมไพล์ และลิงค์โปรแกรมในส่วนนี้ เราจะหารือ makefile ง่ายที่อธิบายถึงวิธีการรวบรวม และเชื่อมโยงตัวแก้ไขข้อความที่ประกอบด้วย C 8 แฟ้มและแฟ้มหัวข้อที่สาม ยังสามารถบอก makefile ขอให้วิธีการทำงานเบ็ดเตล็ดคำสั่งเมื่อชัดเจน (ตัวอย่าง การลบแฟ้มบางแฟ้มของกระบวนการล้างข้อมูล)แม้ว่าตัวอย่างในส่วนนี้แสดงโปรแกรม C คุณสามารถใช้กับทุกภาษาคอมไพเลอร์ที่สามารถเรียกใช้ ด้วยคำสั่งเชลล์ แน่นอน ทำได้ไม่จำกัดโปรแกรม คุณสามารถใช้เพื่ออธิบายงานใด ๆ ที่แฟ้มบางแฟ้มต้องปรับปรุงโดยอัตโนมัติจากผู้อื่นเมื่อผู้อื่นเปลี่ยนแปลงMakefile ของคุณอธิบายถึงความสัมพันธ์ระหว่างแฟ้มในโปรแกรมของคุณ และมีคำสั่งสำหรับแต่ละแฟ้มการปรับปรุง ในโปรแกรม โดยปกติ แฟ้มปฏิบัติการได้มีการปรับปรุงจากแฟ้มวัตถุ ซึ่งในการคอมไพล์แฟ้มต้นฉบับเมื่อ makefile เหมาะอยู่ แต่ละครั้งที่คุณเปลี่ยนแปลงแฟ้มต้นฉบับบางส่วน คำสั่งเชลล์อย่างนี้: ทำให้suffices การ recompilations จำเป็นทั้งหมด ให้โปรแกรมใช้ฐานข้อมูล makefile และเวลาที่ปรับเปลี่ยนล่าสุดของแฟ้มเพื่อเลือกแฟ้มที่ต้องถูกปรับปรุง สำหรับแต่ละแฟ้มเหล่านั้น จึงออกคำสั่งที่บันทึกไว้ในฐานข้อมูลคุณสามารถใส่อาร์กิวเมนต์บรรทัดคำสั่งเพื่อทำควบคุมควรจะ recompiled แฟ้มใด หรือวิธีการเมื่อทำ recompiles บรรณาธิการ แต่ละแฟ้มต้นฉบับ C เปลี่ยนแปลงต้องมี recompiled ถ้ามีการเปลี่ยนแปลงแฟ้มหัวข้อ แต่ละแฟ้มต้นฉบับ C ที่ประกอบด้วยแฟ้มหัวข้อต้อง recompiled จะปลอดภัย แต่ละคอมไพล์สร้างแฟ้มวัตถุสอดคล้องกับแฟ้มต้นฉบับ ในที่สุด ถ้าแฟ้มต้นฉบับมีการ recompiled แฟ้มทั้งหมดวัตถุ ใหม่ทำ หรือบันทึกจากรวมก่อนหน้า ต้องเชื่อมโยงเข้าด้วยกันเพื่อผลิตแก้ไขปฏิบัติใหม่แนะนำกฎ:
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
เขียน Makefile GNU ทำให้โปรแกรมจะกำหนดซึ่งชิ้นส่วนของโปรแกรมที่มีขนาดใหญ่จะต้องมีการคอมไพล์และออกคำสั่งที่จะรวบรวมพวกเขา คุณต้องไฟล์ที่เรียกว่า Makefile จะบอกให้ว่าจะทำอย่างไร ส่วนใหญ่มักจะ Makefile บอกให้วิธีการรวบรวมและเชื่อมโยงโปรแกรม. ในส่วนนี้เราจะหารือ Makefile ง่ายที่จะอธิบายถึงวิธีการรวบรวมและเชื่อมโยงโปรแกรมแก้ไขข้อความที่ประกอบด้วยแปด C ไฟล์ที่มาและสามไฟล์ส่วนหัว Makefile ยังสามารถบอกให้วิธีการเรียกใช้คำสั่งอื่น ๆ เมื่อถูกถามอย่างชัดเจน (เช่นการลบไฟล์บางอย่างเป็นงานที่สะอาดขึ้น). แม้ว่าตัวอย่างในส่วนการแสดงโปรแกรมนี้ C คุณสามารถใช้ทำกับการเขียนโปรแกรมภาษาใด ๆ ที่มีคอมไพเลอร์ สามารถทำงานกับคำสั่งของเชลล์ อันที่จริงทำไม่ได้ จำกัด อยู่กับโปรแกรม คุณสามารถใช้มันเพื่ออธิบายงานที่ไฟล์บางอย่างต้องได้รับการปรับปรุงโดยอัตโนมัติจากคนอื่น ๆ เมื่อใดก็ตามที่คนอื่น ๆ ที่มีการเปลี่ยนแปลงใด ๆ . Makefile ของคุณอธิบายความสัมพันธ์ระหว่างไฟล์ในโปรแกรมของคุณและให้คำสั่งสำหรับการปรับปรุงแต่ละไฟล์ ในโปรแกรมปกติแฟ้มที่ปฏิบัติการได้รับการปรับปรุงจากไฟล์วัตถุซึ่งเป็นในทางกลับกันทำโดยการรวบรวมไฟล์ที่มา. เมื่ออยู่ Makefile ที่เหมาะสมในแต่ละครั้งที่คุณเปลี่ยนไฟล์ที่มาบางนี้คำสั่งเชลล์ง่าย: ให้พอเพียงในการดำเนินการที่จำเป็นทั้งหมด recompilations โปรแกรมให้ใช้ฐานข้อมูล Makefile และการปรับเปลี่ยนครั้งสุดท้ายของไฟล์ที่จะตัดสินใจที่ของไฟล์ต้องมีการปรับปรุง สำหรับแต่ละไฟล์เหล่านั้นก็ออกคำสั่งที่บันทึกไว้ในฐานข้อมูล. คุณสามารถให้อาร์กิวเมนต์บรรทัดคำสั่งที่จะทำให้การควบคุมการไฟล์ที่ควรจะ recompiled หรือวิธี. เมื่อทำ recompiles บรรณาธิการแต่ละเปลี่ยนแฟ้มแหล่งที่มา C จะต้องคอมไพล์ หากไฟล์ส่วนหัวมีการเปลี่ยนแปลงแต่ละไฟล์ที่มา C ที่มีไฟล์ส่วนหัวจะต้อง recompiled เพื่อความปลอดภัย รวบรวมแต่ละสร้างไฟล์ที่วัตถุสอดคล้องกับแฟ้มแหล่งที่มา สุดท้ายหากแฟ้มแหล่งที่มาใด ๆ ที่ได้รับการคอมไพล์, ไฟล์ทั้งหมดที่วัตถุไม่ว่าจะทำใหม่หรือบันทึกจากการรวบรวมก่อนหน้านี้จะต้องมีการเชื่อมโยงกันในการผลิตบรรณาธิการปฏิบัติการใหม่. กฎบทนำ:


















การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
เขียน Makefile

โปรแกรม GNU โดยอัตโนมัติกำหนดชิ้นส่วนของโปรแกรมขนาดใหญ่ต้อง recompiled ประเด็นคำสั่งเพื่อรวบรวมพวกเขา คุณต้องไฟล์ชื่อ Makefile เพื่อบอกให้ทำ ส่วนใหญ่มักจะ , Makefile บอกให้วิธีการรวบรวมและเชื่อมโยงโปรแกรม

ในส่วนนี้เราจะหารือเกี่ยวกับ Makefile ง่ายๆที่อธิบายถึงวิธีการรวบรวมและเชื่อมโยงการแก้ไขข้อความซึ่งประกอบด้วย 8 C ไฟล์ที่มาและสามส่วนหัวของไฟล์ Makefile สามารถบอกให้วิธีการเรียกใช้คำสั่งเมื่อถามเบ็ดเตล็ดอย่างชัดเจน ( เช่น ลบแฟ้มบางแฟ้มที่ปฏิบัติการกวาดล้าง )

แม้ว่าตัวอย่างในส่วนนี้ให้ C โปรแกรมคุณสามารถใช้กับภาษาใด ๆ โปรแกรมที่มีให้คอมไพเลอร์สามารถใช้เปลือกคำสั่ง แน่นอน ให้ไม่ จำกัด โปรแกรม คุณสามารถใช้มันเพื่ออธิบายงานใด ๆที่ไฟล์บางไฟล์ ต้องมีการปรับปรุงโดยอัตโนมัติจากผู้อื่นเมื่อผู้อื่นเปลี่ยน

Makefile ของคุณอธิบายถึงความสัมพันธ์ของแฟ้มในโปรแกรมของคุณและให้คำสั่งสำหรับการปรับปรุงในแต่ละไฟล์ ในโปรแกรมโดยทั่วไป , แฟ้มที่ปฏิบัติการได้มีการปรับปรุงจากไฟล์วัตถุ ซึ่งจะทำโดยการรวบรวมไฟล์ที่มา

เมื่อ Makefile เหมาะมีอยู่ แต่ละครั้งที่คุณเปลี่ยนไฟล์บางไฟล์ต้นทาง คำสั่งนี้ง่าย :


เขาแสดงให้ recompilations ที่จำเป็นทั้งหมดโปรแกรมที่ใช้สร้าง Makefile ฐานข้อมูลและสุดท้ายครั้งการปรับเปลี่ยนของแฟ้มที่จะตัดสินใจที่ของไฟล์จะต้องมีการปรับปรุง สำหรับแต่ละไฟล์ มันปัญหาที่คำสั่งบันทึกในฐานข้อมูล

คุณสามารถมีอาร์กิวเมนต์บรรทัดคำสั่งเพื่อให้สามารถควบคุมไฟล์ที่ควรจะ recompiled หรืออย่างไร

เมื่อให้ recompiles บรรณาธิการแต่ละเปลี่ยน C ไฟล์ที่มาจะต้อง recompiled .ถ้าไฟล์ส่วนหัวมีการเปลี่ยนแปลงแต่ละ C ไฟล์ที่มารวมไฟล์ส่วนหัวต้อง recompiled ปลอดภัย แต่ละรวบรวมผลิตแฟ้มวัตถุที่สอดคล้องกับแฟ้มแหล่งที่มา สุดท้าย ถ้าแฟ้มแหล่งที่มาได้รับการ recompiled ไฟล์ทั้งหมด วัตถุ ไม่ว่าจะทําใหม่หรือบันทึกจากเดิม เรียบเรียง ต้องเชื่อมโยงกันเพื่อสร้างโปรแกรมปฏิบัติการใหม่

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

Copyright ©2025 I Love Translation. All reserved.

E-mail: