คำถามติดแท็ก make

ยูทิลิตี้ที่สร้างกระบวนการโดยอัตโนมัติโดยส่วนใหญ่ใช้เพื่อสร้างซอฟต์แวร์บนระบบที่เหมือน Unix

4
'ทำการติดตั้ง' ทำอะไร
การย้ายจาก Windows เป็น Linux ฉันไม่สามารถเข้าใจกระบวนการติดตั้งซอฟต์แวร์ใน Linux ใน Windows เมื่อเราเรียกใช้ไฟล์การติดตั้งมันจะถามว่าคุณต้องการติดตั้งโปรแกรมที่ไหนส่วนใหญ่ในโฟลเดอร์ไฟล์โปรแกรมเท่านั้น หลังจากนั้นจะทำการแก้ไขรีจิสทรี สิ่งนี้เรียกว่าการติดตั้งใน Windows 'การติดตั้งซอฟต์แวร์' ใน Linux หมายถึงอะไร? makeสมมติว่าผมดาวน์โหลดซอร์สโค้ดกำหนดค่าและสร้างไบนารีโดยใช้ ตอนนี้มันเป็นเพียงไบนารีไม่ใช่โปรแกรมที่ใช้งานได้ จะ 'ติดตั้ง' ได้อย่างไร? โดยmake install? และคำสั่งนี้ทำอะไรกันแน่

1
sh: ทำ: ไม่พบ
ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: sh: make: not found ฉันเดาว่าฉันต้องติดตั้ง make หรือคอมไพเลอร์ใน Ubuntu 9.04 ของฉัน คุณบอกฉันได้ไหมว่าฉันต้องพิมพ์ติดตั้งอย่างไร

7
ทำให้: จับขัดจังหวะ / ยกเว้น
ฉันใช้ Make จากการกระจาย MinGW มันได้ผลเสมอ แต่เมื่อเร็ว ๆ นี้ฉันได้รับข้อผิดพลาดต่อไปนี้: > make clean make: Interrupt/Exception caught (code = 0xc0000005, addr = 0x0040b0ac) และส่วนที่เกี่ยวข้องมีลักษณะเช่นนี้: clean: del /S /Q *.o > nul del /S /Q *.cy.c > nul del /S /Q *.pyc > nul del /S /Q *.pyo > nul if EXIST build (rmdir …
33 windows  make  mingw 

6
ฉันจะหา nmake ได้ที่ไหนสำหรับ Windows 7 x64
ฉันพยายามรวบรวมแหล่ง Perl และฉันไม่สามารถหารุ่นของ nmake ที่ใช้งานได้กับ Windows 7 64 บิต ฉันค้นหาทั่วทั้งเว็บไซต์ของ Microsoft และ Googlefu ของฉันดูเหมือนว่าจะล้มเหลว ฉันสามารถใช้คอมไพเลอร์อื่นได้ไหมถ้ามีคำแนะนำ / ทรัพยากร? ฉันเป็นผู้ใช้ลีนุกซ์พื้นเมืองดังนั้นฉันจึงต้องอภัย


3
ความแตกต่างระหว่าง "ทำความสะอาด" และ "สร้างความไม่สะอาด"
ฉันติดตั้ง ffmpeg จากแหล่งต่าง ๆ ด้วยความช่วยเหลือในหน้านี้ https://trac.ffmpeg.org/wiki/CentosCompilationGuide ฉันสังเกตเห็นว่าส่วนใหญ่ของบทช่วยสอนนี้เรียกร้องmake distcleanหลังจากmake installนั้น แต่มีเพียงการโทร libvpx make cleanหลังจากติดตั้ง ตามเอกสารนี้ http://www.gnu.org/software/automake/manual/automake.html#Clean make cleanลบไฟล์ทั้งหมดที่makeสร้างขึ้นและmake distcleanลบไฟล์ทั้งหมดที่./configureสร้างขึ้น ทำความสะอาด ลบจาก build tree ซึ่งไฟล์ที่สร้างโดย make ทั้งหมด ทำให้เสียโฉม นอกจากนี้จะลบสิ่งใด ๆ . / การกำหนดค่าที่สร้างขึ้น ฉันเข้าใจว่าmake distcleanถูกเรียกใช้สำหรับการติดตั้งครั้งต่อไป แต่ฉันไม่สามารถเข้าใจได้ว่าเหตุใดจึงmake cleanเรียกใช้หลังจากการติดตั้ง ffmpeg ที่ติดตั้งทำงานได้โดยไม่มีปัญหา ดังนั้นฉันจึงถามคำถามนี้เพราะฉันต้องการพัฒนาความรู้เกี่ยวกับ linux เท่านั้น มันจะมีประโยชน์มากที่มีคนให้คำอธิบายแก่ฉัน
25 ffmpeg  make 

2
วิธีรับเอาท์พุท Build Color จาก Make ใน Sublime Text 3
คุณจะนำสีเข้ามาในหน้าต่างเอาต์พุตการสร้าง ST3 ได้อย่างไร ฉันใช้ gccfilter เพื่อสร้างงานสร้างของฉันให้มีสี แต่ ST3 จะแสดงลำดับการหลบหลีกแบบดิบ มีวิธีใดบ้างที่จะดำเนินการกับมันได้? หรือเพื่อลบ gccfilter และเพิ่งได้รับ ST3 เพื่อเอาท์พุท colorize (เช่นเพียง grep ในการเตือนและข้อผิดพลาดจะดี)

4
ทุบตีขยายวงกลมภายใน Makefile
ฉันต้องการทำการดำเนินการกับไฟล์ทั้งหมดในโฟลเดอร์เฉพาะที่ไม่ได้ขึ้นต้นด้วยคำนำหน้าเฉพาะ (พูดexclude_) ฉันมี bash forloop พร้อมกับ glob แบบขยายที่มีลักษณะดังนี้: for FILE in foo/bar/!(exclude_*) ; do echo $FILE ; done บนบรรทัดคำสั่งสิ่งนี้ใช้ได้ผล: $ for FILE in foo/bar/!(exclude_*) ; do echo $FILE ; done foo/bar/apple foo/bar/pear foo/bar/banana แต่เมื่อฉันใช้ใน makefile: target: for FILE in foo/bar/!(exclude_*) ; do echo $$FILE ; done ฉันได้รับข้อผิดพลาดต่อไปนี้: $ make for …
15 bash  make 

2
การใช้ make จาก Windows PowerShell
ภายใต้ Linux แหล่งที่มาของโครงการโดยทั่วไปมาพร้อมกับMakefile's Makefiles makeมีแนวทางในการสร้างโครงการเหล่านี้โดยใช้คำสั่ง ขณะนี้ฉันถูกบังคับให้ใช้ Windows และเพื่อให้สามารถใช้ระบบปฏิบัติการนี้ได้ฉันได้กำหนดค่าและปรับปรุง "PowerShell" (โดยการติดตั้งโปรแกรมเพิ่มเติมบางอย่างเช่นvimหรือsvnโมดูลที่เรียกว่าPSReadLineเขียนโปรไฟล์ PowerShell ฯลฯ ) อย่างไรก็ตามฉันไม่พบว่าสามารถติดตั้งmakeใน PowerShell ได้หรือไม่ ฉันรู้ว่าฉันจะต้องติดตั้งโปรแกรมที่makeจะโทรเช่นพูดg++หรือpdflatexแต่จะใช้ในภายหลัง สำหรับตอนนี้ฉันต้องการให้makeตัวเองทำงานได้ตั้งแต่แรก การวิจัยเล็กน้อยเปิดเผยความเป็นไปได้สองอย่าง: คำตอบที่ได้รับการยอมรับสำหรับคำถามที่คล้ายกันนี้: วิธีใช้ makefiles บน Windowsแนะนำให้ใช้ Cygwin นั่นคือความเป็นไปได้ Cygwin ดีมาก แต่ตั้งแต่ผมตัดสินใจที่จะให้ PowerShell โอกาสผมอยากจะรู้ว่าเรื่องนี้ยังเป็นไปได้ด้วยPowerShellไม่Cygwin ดังนั้นคำถามนี้ไม่ได้เป็นที่ซ้ำกันเนื่องจากว่าคำถามอื่น ๆ เกี่ยวกับบางส่วนเป็นไปได้ในการใช้งานmakeใน Windows ในขณะที่ฉันขอ PowerShell โดยเฉพาะอย่างยิ่ง มีmakeโคลนสำหรับ PowerShell clone ที่เรียกว่าposhmakeแต่ไวยากรณ์ของไฟล์ Poshmake นั้นแตกต่างจาก Makefiles ปกติซึ่งไม่ต้องใช้ ฉันต้องการความจริงmakeเนื่องจากการบำรุงรักษา Makefiles สองเวอร์ชันสำหรับโครงการทั้งหมดที่ฉันโกหกไม่ได้เป็นตัวเลือก ดังนั้น: …

4
วิธีรันคำสั่ง Vim จากเชลล์?
นี่อาจเป็นคำถามที่โง่ แต่อดทนกับฉัน ฉันกำลังทำสิ่งปกติที่ฉันทำโดยอัตโนมัติเมื่อตั้งค่าสภาพแวดล้อมการทำงานใหม่และต้องการทำให้คำสั่ง Vim เป็นแบบอัตโนมัติ:BundleInstall(สำหรับการติดตั้งปลั๊กอิน Vim ทั้งหมดของฉัน) เป็นไปได้ไหมที่เรียกใช้จากเชลล์? หรือเป็นไปได้ที่สคริปต์จะเรียกใช้ Vim, รัน:BundleInstall, รอจนกว่าจะเสร็จสิ้นและออกจากระบบ? ขอบคุณ
12 linux  vim  shell  make 

6
วิธีที่เหมาะสมในการสร้างจากแหล่งที่มา
ฉันเข้าสู่ระบบในฐานะผู้ใช้ทั่วไป ฉันควรใช้: ./configure && make && make install หรือ sudo ./configure && sudo make && sudo make install หรือ ./configure && make && sudo make install เมื่อติดตั้งแพคเกจ และใครบางคนสามารถอธิบายความแตกต่าง ฉันต้องการให้ผู้ใช้ทุกคนสามารถใช้งานได้
12 linux  ubuntu  make  debian 

3
ทำอะไรบางอย่างเมื่อไฟล์มีการเปลี่ยนแปลง
เมื่อฉันเขียนเอกสาร LaTeX ฉันพบว่าตัวเองกด F6 ในตัวแก้ไขของฉันเพื่อรวบรวมบ่อยครั้ง หรือเมื่อผมใช้ SASS ผมมักจะพิมพ์makeการแปลงของฉันเข้าไป.scss.css ตอนนี้ฉันต้องการให้เครื่องทำงานสกปรกและทำงานmakeหรืออย่างอื่นทุกครั้งที่มีการเปลี่ยนแปลงไฟล์ จนถึงตอนนี้ฉันยังคงเปิดหน้าต่างเทอร์มินัลแล้วกดลูกศรขึ้นแล้วกลับมา หรือฉันใช้watch makeแต่ดูเหมือนว่าจะเป็นทางออกที่แปลก มีวิธีที่ดีใน Linux ที่จะทำอะไรเมื่อไฟล์ที่กำหนดมีการเปลี่ยนแปลง?
10 automation  make 

3
ทำไมฉันไม่สามารถหา termcap ไลบรารี่เมื่อฉันสร้าง gdb?
make แล้วล้มเหลวด้วย: ตั้งค่าคอนฟิก: ข้อผิดพลาด: ไม่พบไลบรารี termcapแต่มี termcap lib อยู่ที่นั่นทำไมจึงหาไม่พบ checking for library containing zlibVersion... -lz checking zlib.h usability... yes checking zlib.h presence... yes checking for zlib.h... yes checking for library containing dlgetmodinfo... no checking for iconv... yes checking for iconv declaration... install-shextern size_t iconv (iconv_t cd, char * *inbuf, size_t …
10 centos  make  build  gdb  autotools 

4
Snow Leopard: ไม่พบคำสั่งแม้ว่าจะติดตั้ง XCode แล้วหรือยัง
ดังนั้นฉันจึงติดตั้ง XCode บน Snow Leopard ทำไมฉันถึงได้รับข้อความเช่นนี้: sudo: make: command not found ฉันต้องทำอะไรเพื่อแก้ไขปัญหานี้ สารละลาย: ฉันไม่แน่ใจว่าเกิดอะไรขึ้น แต่ฉันสามารถแก้ไขปัญหาได้ด้วยการดาวน์โหลด XCode เวอร์ชันล่าสุดและติดตั้งใหม่ ตอนนี้ฉันเห็นว่าฉันได้ทำการติดตั้งอย่างถูกต้องแล้ว $ which make /usr/bin/make

1
การแบ่งกลุ่มความผิดพลาดเมื่อสร้าง GCC
ฉันพยายามรวบรวม gcc ฉันดาวน์โหลดเวอร์ชันล่าสุดจากเว็บไซต์ GCC (เวอร์ชั่น 6.3.0) แต่ฉันมีปัญหาในการสร้าง gcc ฉันกำลังส่งตัวเลือกต่อไปนี้ไปยังสคริปต์กำหนดค่า: configure --prefix=<location I want to install> --disable-multilib --disable-linux-futex หมายเหตุ: การคอมไพล์นี้ใช้ได้โดยไม่มีตัวเลือกการกำหนดค่า --disable-linux-futex. ฉันต้องผ่าน --disable-linux-futex เพราะฉันพยายามใช้ valgrind เพื่อดีบักโปรแกรมที่ฉันเขียนซึ่งใช้ประโยชน์จาก OpenMP และพวกเขาบอกฉันว่าฉันต้องการ GCC ที่คอมไพล์ด้วยตัวเลือกนั้น หลังจากฉันพิมพ์ make การสร้างเริ่มต้นและทำงานได้สำเร็จเป็นเวลานานมากจนกระทั่งฉันได้รับข้อผิดพลาดต่อไปนี้: make[3]: Entering directory '/home/ahanlon/packages/gcc-6.3.0-build/x86_64-pc-linux-gnu/libgcc' # If this is the top-level multilib, build all the other # multilibs. # …
3 linux  compile  make  gcc 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.