The

The "make" utility uses a "makefile

The "make" utility uses a "makefile" that contains information on how a program should be compiled and linked; if any source files have been modified since the last "make" of the program, the make utility will figure out exactly what needs to be recompiled and relinked, and do it. So it "makes" a new version of the executable file, doing only what work is needed - it updates the executable automatically.

This is helpful even for simple projects, to avoid having to retype the compile command every time. But it is an essential tool for complex projects like those later in the course, so we recommend that you get started using it now.

The following is how to use "make" for a simple project.



Using your text editor, create a "makefile" file named for example "p1make". Put the following lines in it:

p1app: p1.cpp
TABg++ -o p1app p1.cpp
"p1app" is the name of the executable file (you can use your own name).
p1.cpp is the name of the source code file (you can use your own name).

The first line is a "dependency line" - it says that the file p1app depends on the file p1.cpp. If p1.cpp has been modified since the last make, then the next line in the makefile will be executed to get the updated version of p1app. The text on the first line must start in column one of the line - no white space at the beginning!

The TAB in the second line represents a TAB character. Don't type in "TAB", hit the "tab" key on the keyboard. A TAB character must be present at the beginning of this line.

The rest of the second line is just the regular compile command that you would normally issue. This is a "command line".

Quit the text editor.

Anytime you want to recompile your project, issue the make command with the name of your "makefile":
make p1make

The make utility will apply the dependency rule in the makefile, and recompile the program only if necessary. Suppose you start a work session: you remember changing the source file, but you can't remember whether you recompiled the new changes or not. Just issue the make command, and it will recompile only if needed. Make will save a lot of time for a complex project because only modified source code files will be recompiled.

If you give your makefile the name "makefile", then the "make" command will automatically use it, resulting in even more convenience. Just enter the make command by itself:

make

See Winston Ch 46 for how to use make for projects with multiple source files, which we will be doing later in the course.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
ยูทิลิตี้ "ทำให้" ใช้เป็น "makefile" ที่ประกอบด้วยข้อมูลเกี่ยวกับวิธีโปรแกรมควรคอมไพล์ และเชื่อม โยง ถ้ามีการปรับเปลี่ยนแฟ้มใด ๆ เนื่องจากล่าสุด "ใจ" ของโปรแกรม อรรถประโยชน์ทำจะคิดออกว่าต้องมี recompiled และการเชื่อมโยง และทำ ดังนั้น "ทำให้" เวอร์ชันใหม่ของแฟ้มปฏิบัติการได้ ทำเฉพาะ งานใดจำเป็น - มันปรับปรุงปฏิบัติโดยอัตโนมัตินี้มีประโยชน์สำหรับเรื่องโครงการ หลีกเลี่ยงการพิมพ์คำสั่งคอมไพล์ทุกครั้ง แต่มันเป็นเครื่องมือสำคัญสำหรับโครงการที่ซับซ้อนเหมือนกับในหลักสูตร ดังนั้นเราขอแนะนำว่า จะเริ่มใช้มันตอนนี้ต่อไปนี้เป็นวิธีการใช้ "ทำให้" สำหรับโครงการอย่างง่ายใช้ตัวแก้ไขข้อความ สร้างไฟล์ "makefile" ชื่อตัว "p1make" วางบรรทัดต่อไปนี้ได้:p1app: p1.cppTABg ++ -o p1app p1.cpp"p1app" เป็นชื่อของแฟ้มปฏิบัติการ (คุณสามารถใช้ชื่อของคุณเอง) p1.cpp คือ ชื่อของแฟ้มรหัสต้นฉบับ (คุณสามารถใช้ชื่อของคุณเอง)บรรทัดแรกคือ "เส้นอ้างอิง" - กล่าวว่า p1app แฟ้มขึ้นอยู่กับ p1.cpp ไฟล์ ถ้ามีการปรับเปลี่ยน p1.cpp ตั้งแต่ทำสุดท้าย แล้วบรรทัดถัดไปใน makefile การดำเนินการจะได้รับการปรับปรุง p1app ข้อความในบรรทัดแรกต้องเริ่มต้นในคอลัมน์หนึ่งบรรทัด - ไม่มีช่องว่างที่เริ่มต้นแท็บในบรรทัดสองแสดงอักขระแท็บ ไม่พิมพ์ใน "แท็บ" กดคีย์ "แท็บ" บนแป้นพิมพ์ อักขระแท็บต้องอยู่ในจุดเริ่มต้นของบรรทัดนี้ส่วนเหลือของบรรทัดสองเป็นเพียงสั่งคอมไพล์ปกติที่ปกติจะออก นี่คือ "บรรทัดคำสั่ง" ออกจากตัวแก้ไขข้อความ เมื่อใดก็ ตามที่คุณต้องการคอมไพล์ใหม่โครงการของคุณ ให้ออกคำสั่ง ด้วยชื่อของคุณ "makefile":ทำให้ p1makeอรรถประโยชน์ทำจะใช้กฎอ้างอิงใน makefile และคอมไพล์โปรแกรมใหม่เฉพาะเมื่อจำเป็น สมมติว่าคุณเริ่มเซสชันทำงาน: คุณจำการเปลี่ยนแปลงแฟ้มต้นฉบับ แต่คุณไม่สามารถจำได้ว่า คุณ recompiled เปลี่ยนใหม่ หรือไม่ ออกให้เพียงคำสั่ง และจะคอมไพล์ใหม่เฉพาะเมื่อจำเป็นเท่านั้น ทำให้จะประหยัดมากสำหรับโครงการที่ซับซ้อนเนื่องจากจะ recompiled เฉพาะแฟ้มโค้ดต้นฉบับแก้ไขถ้าคุณให้ makefile ของคุณชื่อ "makefile" แล้ว "ทำให้" คำสั่งจะใช้โดยอัตโนมัติ ในความสะดวกสบายยิ่งขึ้น เพียงระบุให้คำสั่ง ด้วยตัวเอง:ทำให้ดูวินสตัน Ch 46 สำหรับวิธีการใช้ให้กับหลายแฟ้ม ที่เราจะทำต่อไปในหลักสูตรสำหรับโครงการ
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
"การให้" ยูทิลิตี้ใช้ "Makefile" ที่มีข้อมูลเกี่ยวกับวิธีการโปรแกรมที่ควรได้รับการรวบรวมและเชื่อมโยง; ถ้าแหล่งที่มาของไฟล์ใด ๆ ได้รับการแก้ไขตั้งแต่ช่วง "ให้" ของโปรแกรมยูทิลิตี้ให้จะคิดออกว่าสิ่งที่จะต้องคอมไพล์และ relinked และทำมัน ดังนั้นจึง "ทำให้" รุ่นใหม่ของแฟ้มที่ปฏิบัติการได้ทำเฉพาะสิ่งที่จำเป็นในการทำงาน - การปรับปรุงการปฏิบัติการโดยอัตโนมัติ. นี้จะเป็นประโยชน์แม้สำหรับโครงการที่เรียบง่ายเพื่อหลีกเลี่ยงการพิมพ์คำสั่งรวบรวมทุกครั้ง แต่มันเป็นเครื่องมือที่จำเป็นสำหรับโครงการที่ซับซ้อนเช่นเดียวกับที่ต่อไปในการเรียนการสอนดังนั้นเราขอแนะนำให้คุณเริ่มต้นใช้งานได้ในขณะนี้. ต่อไปนี้เป็นวิธีการใช้ "ให้" สำหรับโครงการที่เรียบง่าย. ใช้โปรแกรมแก้ไขข้อความของคุณสร้าง "Makefile "ไฟล์ชื่อเช่น" p1make " ใส่บรรทัดต่อไปนี้ในมันp1app: p1.cpp TABg ++ -o p1app p1.cpp "p1app" เป็นชื่อของแฟ้มที่ปฏิบัติการ (คุณสามารถใช้ชื่อของคุณเอง). p1.cpp เป็นชื่อของแหล่งที่มาของไฟล์รหัส ( คุณสามารถใช้ชื่อของคุณเอง). บรรทัดแรกเป็น "สายการพึ่งพา" - มันบอกว่า p1app ไฟล์ขึ้นอยู่กับ p1.cpp ไฟล์ หาก p1.cpp ได้รับการแก้ไขตั้งแต่ทำให้สุดท้ายแล้วบรรทัดถัดไปใน makefile ที่จะได้รับการดำเนินการที่จะได้รับการปรับปรุงรุ่นของ p1app ข้อความในบรรทัดแรกจะต้องเริ่มต้นในคอลัมน์หนึ่งของเส้น - ไม่มีพื้นที่สีขาวที่จุดเริ่มต้นแท็บในบรรทัดที่สองหมายถึงตัวละครTAB อย่าพิมพ์ใน "แท็บ" กดปุ่ม "แท็บ" บนแป้นพิมพ์ อักขระแท็บจะต้องนำเสนอที่จุดเริ่มต้นของสายนี้. ส่วนที่เหลือของบรรทัดที่สองเป็นเพียงคำสั่งรวบรวมปกติที่คุณจะออกตามปกติ นี่คือ "บรรทัดคำสั่ง". ออกจากตัวแก้ไขข้อความ. เวลาที่คุณต้องการที่จะคอมไพล์โครงการของคุณออกให้คำสั่งที่มีชื่อของ "Makefile" ของคุณ: ให้ p1make ยูทิลิตี้การทำจะใช้กฎการพึ่งพาใน Makefile และคอมไพล์ โปรแกรมเฉพาะในกรณีที่จำเป็น สมมติว่าคุณเริ่มต้นเซสชั่นการทำงาน: คุณจำได้ว่าการเปลี่ยนแปลงแฟ้มแหล่งที่มา แต่คุณไม่สามารถจำได้ว่าคุณ recompiled การเปลี่ยนแปลงใหม่หรือไม่ เพียงแค่ออกคำสั่งให้และจะคอมไพล์เฉพาะในกรณีที่จำเป็น ทำให้จะประหยัดเวลามากสำหรับโครงการที่ซับซ้อนเพราะไฟล์รหัสแหล่งที่มาของการปรับเปลี่ยนจะได้รับการ recompiled. ถ้าคุณให้ Makefile ของคุณชื่อ "Makefile" แล้ว "ให้" คำสั่งโดยอัตโนมัติจะใช้มันส่งผลให้ความสะดวกสบายมากยิ่งขึ้น เพียงแค่ป้อนคำสั่งให้ด้วยตัวเอง: ให้ดูวินสตัน Ch 46 สำหรับวิธีการใช้ให้สำหรับโครงการที่มีไฟล์ที่มาหลายที่เราจะทำต่อไปในการเรียนการสอน































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
" ให้ " อรรถประโยชน์ใช้ " Makefile " ที่ประกอบด้วยข้อมูลเกี่ยวกับวิธีการที่โปรแกรมจะถูกรวบรวมและเชื่อมโยง ถ้าแฟ้มแหล่งที่มาใด ๆที่ได้รับการแก้ไขตั้งแต่ " ให้ " ของโปรแกรม ทำให้โปรแกรมที่จะหาสิ่งที่ต้อง recompiled relinked และ และทำ ดังนั้น มันจึงทำให้ " เวอร์ชันใหม่ของแฟ้มที่ปฏิบัติการทำแต่สิ่งที่งานคือต้องปรับปรุงมันปฏิบัติการอัตโนมัติ

นี้จะเป็นประโยชน์สำหรับโครงการง่ายที่จะหลีกเลี่ยงการพิมพ์รวบรวมคำสั่งทุกครั้ง แต่มันเป็นเครื่องมือที่จำเป็นสำหรับโครงการที่ซับซ้อนเหล่านั้นในภายหลังในหลักสูตร ดังนั้นเราแนะนำให้คุณเริ่มใช้มันตอนนี้

ต่อไปนี้เป็นวิธีการที่จะใช้ " ให้ " สำหรับโครงการง่าย .



ของคุณโดยใช้โปรแกรมแก้ไขข้อความสร้าง " ไฟล์ชื่อ Makefile " ตัวอย่างเช่น " p1make " ใส่บรรทัดต่อไปนี้ในนั้นเลย

p1app : P1 . cpp
tabg - o p1app P1 . cpp
" p1app " เป็นชื่อของแฟ้มที่ปฏิบัติการได้ ( คุณสามารถใช้ชื่อของคุณเอง )
p1.cpp เป็นชื่อของแฟ้มในรหัสแหล่งที่มา ( คุณสามารถใช้ชื่อของคุณเอง )

บรรทัดแรกเป็น " เชิงเส้น " - มันบอกว่าไฟล์ p1app ขึ้นอยู่กับไฟล์ p1.cpp . ถ้า P1 .สำหรับการได้รับการแก้ไขตั้งแต่ให้ จากนั้นบรรทัดต่อไปใน Makefile จะดำเนินการที่จะได้รับการปรับปรุงรุ่นของ p1app . ข้อความในบรรทัดแรกจะเริ่มในคอลัมน์หนึ่งของเส้น - ไม่มีพื้นที่สีขาวที่จุดเริ่มต้น !

แท็บในบรรทัดที่สองแสดงแท็บอักขระ อย่าพิมพ์ใน " แท็บ " กด " แท็บ " ปุ่มบนแป้นพิมพ์แท็บอักขระต้องอยู่ที่จุดเริ่มต้นของบรรทัดนี้

ส่วนที่เหลือของบรรทัดที่สองเป็นเพียงการรวบรวมคำสั่งปกติที่ปกติจะออก นี้คือ " บรรทัดคำสั่ง "

เลิกข้อความบรรณาธิการ

ได้ทุกเวลาที่คุณต้องการคอมไพล์โครงการของคุณ , ปัญหาให้สั่งกับชื่อของคุณ " Makefile " :
ให้ p1make

ให้ยูทิลิตี้จะใช้ในการพึ่งพากฎ Makefile ,แล้วคอมไพล์โปรแกรมถ้าจำเป็น สมมติว่าคุณเริ่มต้นเซสชันงาน : คุณจำเปลี่ยนแฟ้มแหล่งที่มา แต่คุณจำไม่ได้ว่าคุณ recompiled เปลี่ยนแปลงใหม่ได้หรือไม่ เพียงแค่ออกให้คำสั่งและจะคอมไพล์เท่านั้น ถ้าต้องการ ให้จะประหยัดมากของเวลาสำหรับโครงการที่ซับซ้อน เพราะมีแค่ไฟล์รหัสต้นฉบับแก้ไขจะ recompiled .

ถ้าคุณให้ Makefile ของคุณชื่อ " Makefile " แล้ว " ให้ " คำสั่งโดยอัตโนมัติจะใช้มัน ทำให้สะดวกมากขึ้น เพียงแค่ใส่ให้สั่งเอง :

ให้

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

Copyright ©2024 I Love Translation. All reserved.

E-mail: