web-dev-qa-db-fra.com

Impossible de compiler du code C sous Xubuntu

Je ne suis pas un programmeur C expérimenté, mais je compile parfois du code C.

La dernière fois que j'ai compilé et exécuté avec succès du code C, je l'ai fait sur le même système que celui que j'ai maintenant (le même système d'exploitation sur le même ordinateur, aucune désinstallation/réinstallation de système d'exploitation n'a eu lieu). Je l'ai fait il y a environ 2 mois.

Maintenant, si j'essaye de compiler même un code très simple comme ceci:

_#include <stdio.h>

main () {
        printf("Hello");
        return 0;
}
_

Je reçois:

_gcc: error trying to exec 'cc1': execvp: No such file or directory
_

Voici la sortie _gcc -v -Wall_:

_    Using built-in specs.
    Target: x86_64-linux-gnu
    Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.3-4ubuntu5.1' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --e

nable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --disable-werror --with-Arch-32=i486 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --Host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) 
COLLECT_GCC_OPTIONS='-v' '-Wall' '-mtune=generic'
 cc1 -quiet -v h1.c -D_FORTIFY_SOURCE=2 -quiet -dumpbase h1.c -mtune=generic -auxbase h1 -Wall -version -fstack-protector -o /tmp/ccOlexzJ.s
gcc: error trying to exec 'cc1': execvp: No such file or directory
_

Je n'ai aucune idée de ce qui est arrivé à mon système.

Statut du système:

-

uname -svrmpio:

_Linux 2.6.32-40-generic #87-Ubuntu SMP Tue Mar 6 00:56:56 UTC 2012 x86_64 unknown unknown GNU/Linux
_

-

lsb_release -rd:

_Description:    Ubuntu 10.04.4 LTS
Release:    10.04
_

-

apt-cache policy gcc-4.4 (Je ne sais pas ce que fait cette commande):

_Installed: 4.4.3-4ubuntu5.1
  Candidate: 4.4.3-4ubuntu5.1
  Version table:
 *** 4.4.3-4ubuntu5.1 0
        500 http://se.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
        500 http://security.ubuntu.com/ubuntu/ lucid-security/main Packages
        500 http://archive.ualinux.com/ubuntu/ lucid/main Packages
        100 /var/lib/dpkg/status
     4.4.3-4ubuntu5 0
        500 http://se.archive.ubuntu.com/ubuntu/ lucid/main Packages
_

-

ls -l /usr/lib/gcc/i486-linux-gnu/4.4/:

_ls: cannot access /usr/lib/gcc/i486-linux-gnu/4.4/: No such file or directory
_

-

_gcc --version_:

_gcc (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3
_

-

dpkg -s build-essential:

_Package: build-essential
Status: install ok installed
Priority: optional
Section: devel
Installed-Size: 48
Maintainer: Ubuntu Developers <[email protected]>
Architecture: AMD64
Version: 11.4build1
_

-

locate cc1:

_(ECRYPTFS references omitted):
/usr/lib/gcc/AMD64-mingw32msvc/4.4.2/cc1
/usr/lib/gcc/i586-mingw32msvc/4.4.2/cc1
/usr/lib/gcc/x86_64-linux-gnu/4.1/cc1
/usr/lib/gcc/x86_64-linux-gnu/4.3/cc1
/usr/lib/gcc/x86_64-linux-gnu/4.4/cc1
_

-

MODIFIER:

env:

_TERM=xterm
Shell=/bin/bash
CUDA_HOME=/usr/local/cuda
LD_LIBRARY_PATH=:/usr/local/cuda/lib64
GLADE_MODULE_PATH=:/usr/lib/glade3/modules
DEFAULTS_PATH=/usr/share/gconf/xubuntu.default.path
XDG_CONFIG_DIRS=/etc/xdg/xdg-xubuntu:/etc/xdg
DESKTOP_SESSION=xubuntu
PATH=/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/cuda/bin
GDM_KEYBOARD_LAYOUT=us
LANG=en_US.utf8
MANDATORY_PATH=/usr/share/gconf/xubuntu.mandatory.path
GDMSESSION=xubuntu
SHLVL=1
GTK_PATH=:/usr/lib/gtk-2.0
XDG_DATA_DIRS=/etc/xdg/xdg-xubuntu:/usr/local/share:/usr/share
LESSOPEN=| /usr/bin/lesspipe %s
DISPLAY=:0.0
LIBGLADE_MODULE_PATH=:/usr/lib/libglade/2.0
GLADE_CATALOG_PATH=:/usr/share/glade3/catalogs
COLORTERM=gnome-terminal
_=/usr/bin/env
_

-

EDIT 2:

La commande de compilation est émise directement dans le terminal (pas de Python ni quoi que ce soit).

-

_gcc --print-search-dirs_:

_install: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/
programs: =/usr/lib/gcc/x86_64-linux-gnu/4.4.3/:/usr/lib/gcc/x86_64-linux-gnu/4.4.3/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.4.3/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/libexec/gcc/x86_64-linux-gnu/4.4.3/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.4.3/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../x86_64-linux-gnu/bin/x86_64-linux-gnu/4.4.3/:/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../x86_64-linux-gnu/bin/
libraries: =/usr/lib/gcc/x86_64-linux-gnu/4.4.3/:/usr/lib/gcc/x86_64-linux-gnu/4.4.3/:/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../x86_64-linux-gnu/lib/x86_64-linux-gnu/4.4.3/:/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../x86_64-linux-gnu/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../x86_64-linux-gnu/4.4.3/:/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/:/lib/x86_64-linux-gnu/4.4.3/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/4.4.3/:/usr/lib/../lib/:/usr/lib/x86_64-linux-gnu/x86_64-linux-gnu/4.4.3/:/usr/lib/x86_64-linux-gnu/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../x86_64-linux-gnu/lib/:/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../:/lib/:/usr/lib/:/usr/lib/x86_64-linux-gnu/
_

J'ai également essayé de compiler le fichier hello avec _gcc-4.3 hello.c -o hello_ et cela fonctionne. Cependant, je ne peux pas exécuter de commandes cmake et, en outre, le téléchargement et la construction de packages à partir des référentiels échouent avec _gcc: error trying to exec 'cc1': execvp: No such file or directory_ (je suppose car cmake et dpkg ne savent pas comment utiliser gcc-4.3 au lieu de gcc).

-

_Sudo ldconfig_:

_/sbin/ldconfig.real: File /usr/local/cuda/lib/libcurand.so is empty, not checked.
/sbin/ldconfig.real: file /usr/local/cuda/lib/libcusparse.so.4 is truncated

/sbin/ldconfig.real: file /usr/local/cuda/lib/libcusparse.so is truncated

/sbin/ldconfig.real: file /usr/local/cuda/lib/libcusparse.so.4.0.12 is truncated

/sbin/ldconfig.real: File /usr/local/cuda/lib/libcurand.so.4.0.12 is empty, not checked.
/sbin/ldconfig.real: File /usr/local/cuda/lib/libcurand.so.4 is empty, not checked.
_

Peut-être que le problème a quelque chose à voir avec CUDA installé sur le système?

J'ai essayé de réinstaller build-essential, mais cela n'a pas aidé. J'ai également tenté de réinstaller le préprocesseur C (cpp), mais le système a mis en garde qu'il supprimera de nombreux packages principaux (comme acpi-support, xserver-xorg- *, etc.). ne fais pas ça.

3
skanatek

Essayez de supprimer gcc et de le réinstaller à nouveau.

Retirer:

Sudo apt-get purge gcc

Pour l'installer à nouveau:

Sudo apt-get update
Sudo apt-get install gcc

Cela devrait résoudre le problème.

1
Anwar