Folosesc ubuntu18.04 pe server. Am instalat deja gcc-4.9 sub rădăcină, dar acum vreau să instalez gcc-7.4 în propriul meu director, așa că am făcut următoarele lucruri.
Mai întâi am descărcat gcc-7.4.0.tar.gz
, și l-a extras.Apoi cd gcc-7.4.0/
și apoi descărcați cerințele prealabile folosind comanda ./contrib/download_prerequisites
, apoi fug
mkdir build
și
CD build
Vreau să instalez gcc-7.4 în directorul meu fără root, așa că am atribuit prefix=/acasă/numele meu de utilizator/bin/
a compila. Comanda completă este după cum urmează.
../configure --prefix=/home/xxx/bin --enable-shared --enable-threads=posix --enable-languages=c,c++,fortran --disable-multilib
dar apoi am primit o eroare. Așa că m-am uitat în config.log
fisier, care spune:
Model fir: posix
gcc versiunea 4.9.3 (Ubuntu 4.9.3-13ubuntu2)
configure:4314:$? = 0
configure:4303: gcc -V >&5
gcc: eroare: opțiunea de linie de comandă nerecunoscută „-V”
gcc: eroare fatală: fără fișiere de intrare
compilarea sa încheiat.
configure:4314:$? = 4
configure:4303: gcc -qversion >&5
gcc: eroare: opțiunea de linie de comandă nerecunoscută „-qversion”
gcc: eroare fatală: fără fișiere de intrare
compilarea sa încheiat.
configure:4314:$? = 4
configure:4334: se verifică numele implicit al fișierului de ieșire al compilatorului C
configure:4356: gcc conftest.c >&5
gcc: eroare la încercarea de a executa „cc1”: execvp: Nu există un astfel de fișier sau director
configure:4360:$? = 1
configure:4397: rezultat:
configure: programul eșuat a fost:
| /* confdefs.h */
| #define PACKAGE_NAME „”
| #define PACKAGE_TARNAME „”
| #define PACKAGE_VERSION „”
| #define PACKAGE_STRING „”
| #define PACKAGE_BUGREPORT „”
| #define PACKAGE_URL „”
| /* sfârşitul confdefs.h. */
|
| int
| principal ()
| {
|
| ;
| întoarce 0;
| }
configure:4403: eroare: în `/home/zxw/gcc-7.4.0/build':
configure:4407: error: compilatorul C nu poate crea executabile
Consultați `config.log' pentru mai multe detalii.
se spune Compilatorul C nu poate crea executabile
,Si deasemenea încercând să execute „cc1”: execvp: Nu există un astfel de fișier sau director
. Am căutat ambele probleme și am făcut referire la Aceasta, dar nu ajută.
Sunt nou în acest domeniu și nu știu exact ce se întâmplă. Ma poate ajuta cineva? Dacă aveți nevoie de mai multe informații, vă rog să-mi spuneți, nu știu ce pot face pentru a le verifica în continuare.
Actualizați:
1.Nu pot instala ambele versiuni la nivel de sistem, deoarece pregătesc un mediu pe serverul laboratorului meu la care nu am acces root. Deci, acesta este motivul pentru care am încercat să instalez versiunea de gcc de care am nevoie în directorul meu.
2. Motivul pentru care am nevoie de gcc-7.4.0 este pentru că pregătesc un mediu pentru detectron2
proiect, care este un proiect oferit de Facebook și este folosit pentru a învăța detectarea obiectelor. Și din cerințele de instalare ale detectron2
, trebuie să mă pregătesc cuda
și gcc
mai întâi, acum am cuda-10.1
,ubuntu-18.04
, așa că am căutat de ce versiune de gcc am nevoie și de pe site-ul oficial nvidia, scrie versiunea gcc care se potrivește cuda-10.1
și ubuntu-18.04
este și numai este gcc-7.4
, așa că instalez această versiune specială de gcc.
3. Îmi pare rău că nu știu cum gcc-4.9
instalat, motivul este același cu punctul 1, sunt doar un utilizator al serverului meu de laborator, acesta este deja aici de când m-am alăturat laboratorului.
a doua actualizare.
am urmărit acest și am încercat din nou, comenzile pe care le-am folosit sunt cele de mai jos.
tar xzf gcc-7.4.0.tar.gz
cd gcc-7.4.0
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
/home/xxx/gcc-7.4.0/configure --prefix=/home/xxx/GCC-7.4.0
și apoi a primit același raport de eroare.
Mă îndoiesc că este ceva în neregulă cu versiunea existentă a gcc, așa că nu pot construi o versiune nouă bazată pe versiunea anterioară a gcc.