Tôi đang sử dụng ubuntu18.04 trên máy chủ. Tôi đã cài đặt gcc-4.9 trong thư mục gốc, nhưng bây giờ tôi muốn cài đặt gcc-7.4 trong thư mục của riêng mình, vì vậy tôi đã thực hiện những việc sau.
Đầu tiên tôi tải về gcc-7.4.0.tar.gz
, và giải nén nó.Sau đó cd gcc-7.4.0/
và sau đó tải xuống các điều kiện tiên quyết bằng lệnh ./contrib/download_prerequisites
, sau đó tôi chạy
xây dựng mkdir
và
xây dựng đĩa cd
Tôi muốn cài đặt gcc-7.4 trong thư mục của mình mà không cần root, vì vậy tôi đã chỉ định tiền tố =/home/myusername/bin/
để biên dịch. Lệnh hoàn chỉnh như sau.
../configure --prefix=/home/xxx/bin --enable-shared --enable-threads=posix --enable-languages=c,c++,fortran --disable-multilib
nhưng sau đó tôi gặp lỗi. Vì vậy, tôi đã xem xét config.log
tệp , có nội dung:
Mô hình chủ đề: posix
phiên bản gcc 4.9.3 (Ubuntu 4.9.3-13ubuntu2)
định cấu hình: 4314: $? = 0
định cấu hình: 4303: gcc -V >&5
gcc: lỗi: tùy chọn dòng lệnh không được nhận dạng '-V'
gcc: lỗi nghiêm trọng: không có tệp đầu vào
biên dịch chấm dứt.
định cấu hình: 4314: $? = 4
định cấu hình: 4303: gcc -qversion >&5
gcc: lỗi: tùy chọn dòng lệnh không được nhận dạng '-qversion'
gcc: lỗi nghiêm trọng: không có tệp đầu vào
biên dịch chấm dứt.
định cấu hình: 4314: $? = 4
configure:4334: kiểm tra tên tệp đầu ra mặc định của trình biên dịch C
cấu hình:4356: gcc conftest.c >&5
gcc: lỗi khi cố thực thi 'cc1': execvp: Không có tệp hoặc thư mục như vậy
định cấu hình: 4360: $? = 1
cấu hình: 4397: kết quả:
cấu hình: chương trình bị lỗi là:
| /* confdefs.h */
| #define GÓI_NAME ""
| #define GÓI_TARNAME ""
| #define GÓI_VERSION ""
| #define GÓI_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define GÓI_URL ""
| /* kết thúc confdefs.h. */
|
| int
| chủ yếu ()
| {
|
| ;
| trả về 0;
| }
cấu hình: 4403: lỗi: trong `/home/zxw/gcc-7.4.0/build':
cấu hình: 4407: lỗi: Trình biên dịch C không thể tạo tệp thực thi
Xem `config.log' để biết thêm chi tiết.
nó nói rằng Trình biên dịch C không thể tạo tệp thực thi
và cũng cố gắng thực thi 'cc1': execvp: Không có tệp hoặc thư mục như vậy
. Tôi đã tìm kiếm cả hai vấn đề và đề cập đến cái này, nhưng nó không giúp được gì.
Tôi chưa quen với điều này và không biết chính xác những gì đang xảy ra. Ai có thể giúp tôi? Nếu bạn cần thêm thông tin, xin vui lòng cho tôi biết, tôi không biết tôi có thể làm gì để kiểm tra thêm.
cập nhật:
1.Tôi không thể cài đặt cả hai phiên bản trên toàn hệ thống vì tôi đang chuẩn bị một môi trường trên máy chủ của phòng thí nghiệm mà tôi không có quyền truy cập root. Vì vậy, đây là lý do tại sao tôi cố gắng cài đặt phiên bản gcc cụ thể mà tôi cần trong thư mục của mình.
2. Lý do tôi cần gcc-7.4.0 là vì tôi đang chuẩn bị môi trường cho máy dò2
project, là một dự án do Facebook cung cấp và được sử dụng để học cách phát hiện đối tượng. Và từ yêu cầu lắp đặt của máy dò2
, Tôi cần chuẩn bị cuda
và gcc
đầu tiên, bây giờ tôi có cuda-10.1
,Ubuntu-18.04
, vì vậy tôi đã tìm kiếm phiên bản gcc nào tôi cần và từ trang web chính thức của nvidia, nó cho biết phiên bản gcc phù hợp cuda-10.1
và Ubuntu-18.04
là và chỉ là gcc-7.4
, vì vậy tôi đang cài đặt phiên bản gcc cụ thể này.
3. Tôi xin lỗi tôi không biết làm thế nào gcc-4.9
đã cài đặt, lý do giống như điểm 1, tôi chỉ là người dùng máy chủ của phòng thí nghiệm của tôi, nó đã ở đây kể từ khi tôi tham gia phòng thí nghiệm.
cập nhật thứ hai.
tôi đã theo dõi cái này và thử lại, lệnh tôi đã sử dụng như bên dưới.
tar xzf gcc-7.4.0.tar.gz
cd gcc-7.4.0
./contrib/download_prerequisites
đĩa CD ..
mkdir objdir
ổ đĩa cd
/home/xxx/gcc-7.4.0/configure --prefix=/home/xxx/GCC-7.4.0
và sau đó nhận được báo cáo lỗi tương tự.
Tôi nghi ngờ có điều gì đó không ổn với phiên bản gcc hiện tại, vì vậy tôi không thể tạo phiên bản mới dựa trên gcc trước đó.