ฉันใช้ ubuntu18.04 บนเซิร์ฟเวอร์ ฉันได้ติดตั้ง gcc-4.9 ภายใต้รูทแล้ว แต่ตอนนี้ฉันต้องการติดตั้ง gcc-7.4 ในไดเร็กทอรีของฉันเอง ดังนั้นฉันจึงทำสิ่งต่อไปนี้
ก่อนอื่นฉันดาวน์โหลด gcc-7.4.0.tar.gz
และสกัดออกมาแล้ว ซีดี gcc-7.4.0/
จากนั้นดาวน์โหลดข้อกำหนดเบื้องต้นโดยใช้คำสั่ง ./contrib/download_prerequisites
จากนั้นฉันก็วิ่ง
สร้าง mkdir
และ
สร้างซีดี
ฉันต้องการติดตั้ง gcc-7.4 ภายใต้ไดเร็กทอรีของฉันโดยไม่ต้องรูท ดังนั้นฉันจึงกำหนด คำนำหน้า=/บ้าน/ชื่อผู้ใช้ของฉัน/ถัง/
เพื่อรวบรวม คำสั่งที่สมบูรณ์มีดังนี้
../configure --prefix=/home/xxx/bin --enable-shared --enable-threads=posix --enable-languages=c,c++,fortran --disable-multilib
แต่แล้วฉันเกิดข้อผิดพลาด ฉันจึงตรวจสอบ config.log
ไฟล์ซึ่งพูดว่า:
รูปแบบกระทู้: posix
gcc รุ่น 4.9.3 (Ubuntu 4.9.3-13ubuntu2)
กำหนดค่า: 4314: $? = 0
กำหนดค่า: 4303: gcc -V >&5
gcc: ข้อผิดพลาด: ตัวเลือกบรรทัดคำสั่งที่ไม่รู้จัก '-V'
gcc: ข้อผิดพลาดร้ายแรง: ไม่มีไฟล์อินพุต
การรวบรวมสิ้นสุดลง
กำหนดค่า: 4314: $? = 4
กำหนดค่า: 4303: gcc -qversion >&5
gcc: ข้อผิดพลาด: ตัวเลือกบรรทัดคำสั่งที่ไม่รู้จัก '-qversion'
gcc: ข้อผิดพลาดร้ายแรง: ไม่มีไฟล์อินพุต
การรวบรวมสิ้นสุดลง
กำหนดค่า: 4314: $? = 4
กำหนดค่า: 4334: ตรวจสอบชื่อไฟล์เอาต์พุตเริ่มต้นของคอมไพเลอร์ C
กำหนดค่า: 4356: gcc conftest.c >&5
gcc: เกิดข้อผิดพลาดขณะพยายามเรียกใช้ 'cc1': execvp: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
กำหนดค่า: 4360: $? = 1
กำหนดค่า:4397: ผลลัพธ์:
กำหนดค่า: โปรแกรมที่ล้มเหลวคือ:
| /*confdefs.h */
| #กำหนด PACKAGE_NAME ""
| #กำหนด PACKAGE_TARNAME ""
| #กำหนด PACKAGE_VERSION ""
| #กำหนด PACKAGE_STRING ""
| #กำหนด PACKAGE_BUGREPORT ""
| #กำหนด PACKAGE_URL ""
| /* จบ confdefs.h */
|
| นานาชาติ
| หลัก ()
| {
|
| ;
| กลับ 0;
| }
กำหนดค่า: 4403: ข้อผิดพลาด: ใน `/home/zxw/gcc-7.4.0/build':
กำหนดค่า: 4407: ข้อผิดพลาด: คอมไพเลอร์ C ไม่สามารถสร้างไฟล์เรียกทำงาน
ดู `config.log' สำหรับรายละเอียดเพิ่มเติม
มันบอกว่า คอมไพเลอร์ C ไม่สามารถสร้างไฟล์เรียกทำงาน
,และนอกจากนี้ยังมี พยายาม exec 'cc1': execvp: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
. ฉันค้นหาทั้งสองประเด็นและอ้างถึง อันนี้แต่ก็ไม่ช่วยอะไร
ฉันยังใหม่กับสิ่งนี้และไม่รู้ว่าเกิดอะไรขึ้น ใครก็ได้ช่วยฉันที หากคุณต้องการข้อมูลเพิ่มเติม โปรดบอกฉัน ฉันไม่รู้ว่าต้องทำอย่างไรเพื่อตรวจสอบเพิ่มเติม
อัปเดต:
1. ฉันไม่สามารถติดตั้งทั้งสองเวอร์ชันทั้งระบบได้ เนื่องจากฉันกำลังเตรียมสภาพแวดล้อมบนเซิร์ฟเวอร์ของแล็บซึ่งฉันไม่มีสิทธิ์เข้าถึงระดับรูท นี่คือเหตุผลที่ฉันพยายามติดตั้ง gcc เวอร์ชันเฉพาะที่ฉันต้องการในไดเร็กทอรีของฉัน
2. เหตุผลที่ฉันต้องการ gcc-7.4.0 เพราะฉันกำลังเตรียมสภาพแวดล้อมสำหรับ เครื่องตรวจจับ2
โครงการซึ่งเป็นโครงการที่จัดทำโดย Facebook และใช้เพื่อเรียนรู้การตรวจจับวัตถุ และจากข้อกำหนดการติดตั้งของ เครื่องตรวจจับ2
ฉันต้องเตรียมตัว คูดา
และ จีซีซี
อย่างแรก ตอนนี้ฉันมีแล้ว คูด้า-10.1
,อูบุนตู-18.04
ผมเลยค้นหาว่าต้องใช้ gcc เวอร์ชั่นไหน และจากเว็บทางการของ nvidia ก็บอกว่าเป็น gcc เวอร์ชั่นที่ตรงกัน คูด้า-10.1
และ อูบุนตู-18.04
เป็นและเป็นเท่านั้น gcc-7.4
ดังนั้นฉันจึงติดตั้ง gcc เวอร์ชันเฉพาะนี้
3. ฉันขอโทษฉันไม่รู้ว่า gcc-4.9
ติดตั้งแล้ว เหตุผลก็เหมือนกับข้อ 1 ฉันเป็นเพียงผู้ใช้เซิร์ฟเวอร์ของแล็บ มันอยู่ที่นี่แล้วตั้งแต่ฉันเข้าร่วมแล็บ
การปรับปรุงครั้งที่สอง
ฉันตาม นี้ และลองใหม่อีกครั้ง คำสั่งที่ผมใช้มีดังนี้
tar xzf gcc-7.4.0.tar.gz
ซีดี gcc-7.4.0
./contrib/download_prerequisites
ซีดี ..
mkdir objdir
ซีดี objdir
/home/xxx/gcc-7.4.0/configure --prefix=/home/xxx/GCC-7.4.0
แล้วได้รับรายงานข้อผิดพลาดเดียวกัน
ฉันสงสัยว่ามีบางอย่างผิดปกติกับเวอร์ชัน gcc ที่มีอยู่ ดังนั้นฉันจึงไม่สามารถสร้างเวอร์ชันใหม่ตาม gcc ก่อนหน้าได้