GNU/Linux >> Belajar Linux >  >> Linux

bash:./helloworld_s:tidak ada file atau direktori seperti itu. Filenya jelas ada

Seperti yang dijelaskan dalam bug redhat #868662 , cara yang disarankan untuk menautkan adalah membiarkan gcc memanggil ld seperti di bawah ini;

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

Yang menghasilkan penautan yang benar;

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

Dan eksekusi berjalan dengan baik;

> ./helloworld_s
Hello, world!

Mengapa ld terhubung ke /lib/ld64.so.1 yang tidak ada?
Karena ini adalah pengaturan default untuk sistem generik, bukan hanya Linux.


Linux
  1. Kesalahan dengan gradlew:/usr/bin/env:bash:Tidak ada file atau direktori seperti itu

  2. Bash:Tidak ada file atau direktori seperti itu?

  3. sys/types.h:Tidak ada file atau direktori tersebut

  1. cp:tidak dapat membuat direktori :Tidak ada file atau direktori tersebut

  2. unix:///var/run/supervisor.sock tidak ada file seperti itu

  3. /dev/sdb:Tidak ada file atau direktori seperti itu (tetapi /dev/sdb1 dll. ada)

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Bash =~ Regex Dan Https://regex101.com/?

  3. chroot gagal - tidak dapat menjalankan perintah `/ bin/bash':Tidak ada file atau direktori tersebut