GNU/Linux >> Linux Esercitazione >  >> Linux

bash:./helloworld_s:file o directory non presenti. Il file è chiaramente lì

Come spiegato nel bug redhat #868662 , il modo consigliato per collegare è lasciare che gcc chiami ld come sotto;

> gcc -nostartfiles helloworld-lib.o -o helloworld_s -lc

Il che si traduce in un collegamento corretto;

> ldd helloworld_s
        linux-vdso.so.1 =>  (0x00007ffd283bf000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fd011b62000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fd011f2f000)

E l'esecuzione va bene;

> ./helloworld_s
Hello, world!

Perché ld si collega a /lib/ld64.so.1 che non esiste?
Perché questa è la configurazione predefinita per un sistema generico, non solo Linux.


Linux
  1. Qual è la differenza tra #!/usr/bin/env bash e #!/usr/bin/bash?

  2. Come ottengo la directory assoluta di un file in bash?

  3. Bash:Nessun file o directory di questo tipo?

  4. sys/types.h:file o directory non presenti

  5. cp:impossibile creare la directory:file o directory non presenti

Come risolvere '/usr/bin/dirmngr':nessun file o directory di questo tipo

Kubuntu mostra un errore all'accesso (file:///usr/share/sddm//themes/breeze/main.qml:no Such File Or Directory)?

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

unix:///var/run/supervisor.sock nessun file di questo tipo

/dev/sdb:nessun file o directory di questo tipo (ma esiste /dev/sdb1 ecc.)

chroot fallisce - impossibile eseguire il comando `/bin/bash':File o directory non presenti