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

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

1
การติดตั้ง Python และ Git เวอร์ชันใหม่ปลอดภัยกว่าจากแหล่งอื่นหรือไม่
ฉันต้องการติดตั้ง Python และ Git เวอร์ชันใหม่ลงในระบบของฉัน ในที่สุดฉันก็ใช้คำสั่งด้านล่างเพื่อรวบรวมและติดตั้งเวอร์ชันใหม่ อย่างไรก็ตามฉันได้รับแจ้งว่าการใช้make altinstallPython จะเป็นการดีกว่า มีอะไรผิดปกติกับการติดตั้งเวอร์ชั่นใหม่อย่างที่ฉันทำ? ติดตั้ง Python จากแหล่งที่มา: mkdir ~/getpython; cd ~/getpython wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz tar -xvf Python-3.4.2.tgz cd Python-3.4.2.tgz sudo apt-get install libssl-dev openssl ./configure make sudo make install ติดตั้ง Git จากแหล่งที่มา: mkdir ~/getgit; cd ~/getgit sudo apt-get install libcurl4-openssl-dev libexpat1-dev asciidoc xsltproc xmlto docbook2x …

1
ฉันจะประกาศชนิดของเทอร์มินัลในกลุ่มเพื่อที่: make สามารถแสดงผลสีได้อย่างไร
ฉันใช้ cmake ซึ่งสร้าง makefiles ด้วยเอาท์พุตที่มีสีสันสวยงาม แต่เมื่อฉัน:makeมาจาก Vim (จริง ๆ แล้ว MacVim ซึ่งโดยหลักแล้วคือ GVim แต่ฉันคิดว่ามันไม่ได้สร้างความแตกต่างได้มาก) ผลลัพธ์ไม่ได้สี มีวิธีที่ฉันสามารถประกาศประเภทเทอร์มินัล Vim เป็น xterm-color หรืออะไรบางอย่างดังนั้นคำสั่งที่ควบคุมตัวอักษรสีเอาท์พุท? (หรือกลุ่มที่ไม่สนับสนุนสิ่งนี้?)
3 vim  make 

5
ทำไม 'sudo' มักถูกละเว้นในคำแนะนำในการติดตั้ง
ฉันมักจะพบคำแนะนำการสร้างเช่นนี้: ./configure make make install ในขณะที่ในความเป็นจริงฉันต้องพิมพ์ sudo make install ทำไมถึงไม่ได้กล่าวถึงในขั้นตอนการติดตั้ง? หรือมันควรจะเป็นความรู้ทั่วไปที่ไม่คุ้มค่าที่จะกล่าวถึง? หรือคุณคิดว่าจะเข้าสู่ระบบในฐานะ root?
3 linux  make 

0
เกิดข้อผิดพลาดในการรวบรวมและติดตั้ง mcrypt จากแหล่งที่มา
ฉันหวังว่าบางคนสามารถช่วยแก้ไขปัญหาบางอย่างของฉันในปัจจุบันได้ สถานการณ์: การติดตั้ง libmcrypt, mhash และ mcrypt จากแหล่งข้อมูลเพื่อรวบรวม PHP5.4 โดยเปิดใช้งานส่วนขยาย mcrypt OS: RHEL-6 (บน openshift) ขั้นตอน: รวบรวมและติดตั้ง libmcrypt และ mhash โดยไม่มีปัญหา ย้ายไปติดตั้ง mcrypt และเริ่มแรกฉันมีปัญหากับมันไม่พบ mhash lib ฉันทำตามคำแนะนำ ที่นี่ ! หลังจากส่งออก env vars ฉันสามารถรับข้อผิดพลาดนั้นได้ แต่ตอนนี้ mcrypt ไม่สามารถคอมไพล์ได้เนื่องจากข้อผิดพลาดต่อไปนี้: configure: WARNING: mcrypt.h: accepted by the compiler, rejected by the preprocessor! ฉันดึง config.log และฉันเห็นข้อผิดพลาดนี้: …

0
Windows PATHEXT พร้อมไฟล์ * .lnk และ Cygwin Make
ฉันไม่ต้องการให้%PATH%ตัวแปรสภาพแวดล้อมของฉันถูกปนเปื้อนด้วยไดเรกทอรีจำนวนมากและฉันต้องการควบคุมสิ่งที่สามารถพบไฟล์โปรแกรมได้ ฉันสร้างโฟลเดอร์C:\binเพิ่มมัน%PATH%และยังเพิ่มการ*.lnk หน้าตาแบบนี้%PATHEXT%C:\bin การเริ่มต้นโปรแกรมเหล่านั้นจากบรรทัดคำสั่งไม่ใช่ปัญหาเลย แต่ฉันมีปัญหากับเครื่องมือ Gnu Make (จาก Cygwin) ไม่พบโปรแกรมจากโฟลเดอร์นี้ C:\Users\niklas>make -f Desktop\test.mak make: python: Command not found test.mak:37: recipe for target 'dirs' failed make: *** [dirs] Error 127 ฉันสงสัยว่าทำไมการสร้างไม่พบโปรแกรมเหล่านี้ มันไม่ได้ใช้วิธี Windows ในการสร้างกระบวนการย่อยหรือไม่? ตัวอย่างเช่นการใช้ Python มันใช้งานได้! import os os.system("sublime-text") # Sublime Text 3 opens ... ฉันจะแก้ไขปัญหานี้ได้อย่างไร ถ้าเป็นไปได้โดยไม่ต้องใส่ไดเรกทอรีจริงของไฟล์ปฏิบัติการลงในตัวแปร PATH
2 windows  make 

1
ฉันจะป้องกันตัวเองจากการระบุเธรดมากเกินไปโดยไม่ตั้งใจเมื่อรวบรวมได้อย่างไร
เมื่อฉันรวบรวมสิ่งที่ฉันมักจะต้องการที่จะทำอย่างรวดเร็วดังนั้นในเวิร์กสเตชันของฉันฉันออก make -j16 และ (gnu) make เริ่มการคอมไพล์ด้วย 16 คอร์ อย่างไรก็ตามเมื่อฉันกลับไปที่แล็ปท็อปของฉันฉันไม่มี 16 คอร์ที่นั่น ดังนั้นเมื่อฉันมีคำสั่งเดียวกันกับที่เครื่องของฉันค้างไว้จนตาย ฉันไม่สามารถเปลี่ยนเป็นเทอร์มินัลทางเลือกผ่าน CTRL + ALT + F1 เป็นต้นและการเข้าสู่ระบบระยะไกลจะไม่สำเร็จ CTRL + C, CTRL + 4 จะไม่มีการพิจารณาใด ๆ (BTW: การฆ่าอัตโนมัติจะไม่สำเร็จเช่นหน่วยความจำอัตโนมัติ) ฉันต้องปิดเครื่องแล้ว (ฉันใช้ Ubuntu 11.10 กับเคอร์เนล 3.0.x) ทางออกหนึ่งคือการล่วงหน้าจำนวนแกนที่มีอยู่ในเครื่องปัจจุบันที่มีเป้าหมายทำให้ขนาดเล็กที่เป้าหมาย "ขนาน" อื่น ๆ ขึ้นอยู่และไม่ได้ใช้ "make -j $ NUMCORES" โดยตรง (ฉันได้ทำไปแล้วและรับรู้ด้วยโปรแกรม c ++ ขนาดเล็กโดยใช้บูสต์เธรด) …
2 freeze  make  threads 

2
ข้อผิดพลาดของการสร้าง php: / usr / bin / ld: ไม่พบ -lltdl
ฉันไม่ใช่กูรูสำหรับสร้างและสามารถใช้ตัวชี้ได้ ฉันพยายามสร้าง php5 บน linux ฉันรันการตั้งค่าเรียบร้อยแล้ว ฉันรัน make และรับข้อผิดพลาดต่อไปนี้: /bin/sh libtool --silent --preserve-dup-deps --mode=link gcc -DPHP_ATOM_INC -Iinclude -Imain -I/home/jspeirs/webdev/stack/php-5.3.10 -Iext/date/lib -Iext/ereg/regex -I/usr/include/libxml2 -I/usr/local/include -Iext/mbstring/oniguruma -Iext/mbstring/libmbfl -Iext/mbstring/libmbfl/mbfl -I/usr/include/mysql -Iext/sqlite3/libsqlite -ITSRM -IZend -I/usr/local/include -g -O2 -fvisibility=hidden -o ext/mcrypt/mcrypt.la -export-dynamic -avoid-version -prefer-pic -module -rpath modules -L/usr/lib6464 -L/usr/local/lib -L/usr/lib/mysql -L/usr/lib64/mysql ext/mcrypt/mcrypt.lo ext/mcrypt/mcrypt_filter.lo -lmcrypt -lltdl …
1 php  make 

2
Linux ตั้งแต่เริ่มต้น [ปิด]
ขณะนี้ฉันกำลังทำ Linux จาก Scratch.I ดาวน์โหลดแพคเกจบางอย่างฉันคลายซิปโดยใช้คำสั่ง "tar" และทำสิ่งต่อไปนี้ภายในแพ็คเกจที่แตกออก กำหนดค่า ทำ ทำการทดสอบ ทำการติดตั้ง อีกหนึ่งสิ่งที่ makefile คืออะไร? โปรดอธิบายวัตถุประสงค์ของคำสั่งเหล่านี้ให้ฉันโดยเฉพาะในแง่ของ LFS ขอบคุณล่วงหน้า

4
ในเครื่องของฉันมีแกนกี่แกน?
ฉันต้องการติดตั้งแพ็คเกจที่ค่อนข้างใหญ่ใน Ubuntu 13.10 ของฉันและฉันต้องการใช้แกนประมวลผลทั้งหมดของเครื่องของฉัน ฉันพิมพ์ ทำ -j N ที่ไหน N คือจำนวนแกนที่มีอยู่ + 1 ฉันเดา แต่ปัญหาคือฉันไม่รู้ว่ามีกี่แกน ฉันจะรู้ได้อย่างไรใน Ubuntu
1 ubuntu  make  core 

3
รับ "ทำ" เพื่อทำงานบนบรรทัดคำสั่ง Windows ของฉันเช่นเดียวกับมันในยูนิกซ์ของฉัน
ฉันต้องการที่จะพิมพ์ make ในโฟลเดอร์ที่เหมาะสมและให้มันทำงานและคอมไพล์เช่นเดียวกับเมื่อฉันทำมันใน distro linux ที่ฉันโปรดปราน มีวิธีทำเช่นนี้หรือไม่?

0
จะอัปเดตโปรแกรมที่รวบรวมจากแหล่งด้วยตนเองได้อย่างไร
วิธีที่ดีที่สุดในการติดตั้งการอัปเดตที่ฉันรวบรวมด้วยตนเองจากแหล่งที่มาเป็นโปรแกรมที่ฉันรวบรวมจากแหล่งที่มาด้วยตนเองคืออะไร? ฉันควรเอ็กซีคิ้วท์sudo make uninstallก่อนแล้วจึงเอ็กซีคิวsudo make installต์หรือเพียงพอที่จะรันเท่านั้นsudo make install? Makefiles บางตัวไม่มีเป้าหมายในการถอนการติดตั้งและเมื่อฉันลองทำการถอนการติดตั้งฉันได้รับข้อผิดพลาดต่อไปนี้: ทำให้: *** ไม่มีกฎที่จะทำให้เป้าหมาย 'ถอนการติดตั้ง' หยุด.
1 linux  updates  sudo  make 

1
ความล้มเหลวในการสร้าง ACE
ฉัน gunzipped ace_tao5.6.3.tar.gzและแปดเปื้อน หลังจากสร้างไดเรกทอรี "ACE_wrappers" ฉันทำงานสำเร็จconfigureแล้ว เมื่อฉันพยายามที่จะทำให้ฉันได้รับ "Open SSL" ที่ขาดหายไป หลังจากติดตั้งแพคเกจ ubuntu open-ssl โดยใช้ apt-get ฉันพยายามทำอีกครั้ง แต่มันล้มเหลวด้วยข้อผิดพลาดเช่น: ../../../../ASNMP/examples/get/get.cpp: In constructor ‘getapp::getapp(int, char**)’: ../../../../ASNMP/examples/get/get.cpp:92: error: ‘cout’ was not declared in this scope ../../../../ASNMP/examples/get/get.cpp:107: error: ‘cout’ was not declared in this scope ../../../../ASNMP/examples/get/get.cpp: In static member function ‘static void getapp::usage()’: ../../../../ASNMP/examples/get/get.cpp:142: error: …
1 make  openssl 

0
วิธีใช้โมดูลสภาพแวดล้อมที่ไม่มีการเข้าถึงรูท
ด้วยเหตุผลบางอย่างฉันมีเวลาหากวดวิชาเกี่ยวกับวิธีจัดการการติดตั้งซอฟต์แวร์ผู้ใช้ด้วย Environment Modules ( http://modules.sourceforge.net/ ) โดยไม่ต้องรูท สิ่งที่ใกล้เคียงที่สุดคือhttp://www.hpc.cam.ac.uk/user/modules.html

1
ฉันจะจำลองเป้าหมายของ Make ภายในไฟล์แบตช์ Windows ได้อย่างไร
ในการทำงานในการแก้ไขhttps://tex.stackexchange.com/a/160685/17423ฉันกำลังมองหาเพื่อสร้างรุ่นแบทช์ไฟล์นี้makefile มีวิธีที่ชัดเจน / ทั่วไปในการจำลองฟังก์ชั่น 'เป้าหมาย' ของ Make หรือไม่ ฉันไม่ต้องการการแก้ปัญหาที่พึ่งพาได้makeให้ - เพียงบางประเภท (หวังว่าจะสะอาด) ไวยากรณ์

1
ทำไมฉันถึงไม่สร้าง mariadb
ข้อความแสดงข้อผิดพลาดเป็นดังนี้: 141> Call Stack (most recent call first): 141> D:/tmp/mariadb-5.5.27/bu/cmake_install.cmake:81 (INCLUDE) 141> 141> 141> CMake Error at D:/tmp/mariadb-5.5.27/bu/plugin/semisync/cmake_install.cmak e:38 (FILE): 141> file INSTALL cannot find 141> "D:/tmp/mariadb-5.5.27/bu/plugin/semisync/RelWithDebInfo/semisync_master .dll". 141> Call Stack (most recent call first): 141> D:/tmp/mariadb-5.5.27/bu/cmake_install.cmake:83 (INCLUDE) 141> 141> 141> CMake Error at D:/tmp/mariadb-5.5.27/bu/plugin/semisync/cmake_install.cmak e:54 (FILE): 141> file INSTALL …

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