ubuntuusers.de

cannot execute binary file

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

nortde

Anmeldungsdatum:
23. März 2006

Beiträge: Zähle...

Hallo Gemeinschaft,

ich bin seit einiger Zeit Ubuntuuser und wollte hier auch meine c++ Programme schreiben, aber leider bekomme ich das nicht hin. Vielleicht wisst Ihr, wie ich das Problem lösen könnte und helft mir dabei. Danke.
Ich arbeite mit einem Athlon 3200xp

Beim ausführen des compilierten Programms bekomme ich diese Fehlermeldung:

mprogrammierer@progrechner:~$ g++ -Wall -c -o helloworld helloworld.cc
mprogrammierer@progrechner:~$ ./helloworld
bash: ./helloworld: Keine Berechtigung
mprogrammierer@progrechner:~$ chmod -c 777 helloworld
Modus von „helloworld“ nach 0777 (rwxrwxrwx) geändert
mprogrammierer@progrechner:~$ ./helloworld
bash: ./helloworld: cannot execute binary file
mprogrammierer@progrechner:~$

Gruß nortde

umarmung Team-Icon

Avatar von umarmung

Anmeldungsdatum:
26. Oktober 2004

Beiträge: 5632

Mit welchen Optionen hast du die Partition eingehängt, auf der dein Programm abliegt? Nachsehen kannst du das z.B. indem du mount in eine Konsole eingibst.

nortde

(Themenstarter)

Anmeldungsdatum:
23. März 2006

Beiträge: 4

mprogrammierer@progrechner:~$ mount
/dev/hdc1 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
tmpfs on /lib/modules/2.6.12-9-386/volatile type tmpfs (rw,mode=0755)
tmpfs on /dev type tmpfs (rw,size=10M,mode=0755)
/dev/sda on /media/USB DISK type vfat (rw,noexec,nosuid,nodev,quiet,shortname=winnt,uid=1000,gid=1000,umask=077,iocharset=utf8)
mprogrammierer@progrechner:~$

Danke für Deine schnelle Hilfe. Ich hoffe Du kannst damit etwas anfangen?

Gruß Nortde

adun Team-Icon

Avatar von adun

Anmeldungsdatum:
29. März 2005

Beiträge: 8606

Interessant ist

noexec


Die Option verhindert das Auführen von Binaries.

nudeldieb

Anmeldungsdatum:
3. Juli 2005

Beiträge: 936

Joh,
er steht aber im home von mprogramierer, was wohl auf / gemountet ist.

@nortde
Interessant wäre ein

df .


im Verzeichnis, in dem Du kompilierst.

Gruß,
Andi

Sid_Burn

Anmeldungsdatum:
23. Oktober 2004

Beiträge: 2159

mprogrammierer@progrechner:~$ g++ -Wall -c -o helloworld helloworld.cc

Du musst die Option "-c" weg lassen. Mit der Option "-c" wird dein Programm Kompiliert, aber es werden die nötigen Bibliotheken nicht eingebunden, um die Datei auszuführen.

Mit

$ g++ -Wall -o helloworld helloworld.cc
$ ./helloworld


sollte es klappen.

nortde

(Themenstarter)

Anmeldungsdatum:
23. März 2006

Beiträge: 4

mprogrammierer@progrechner:~$ df .
Dateisystem 1K-Blöcke Benutzt Verfügbar Ben% Eingehängt auf
/dev/hdc1 78415940 1739184 72693444 3% /
mprogrammierer@progrechner:~$

Ich kann damit woh wenig anfangen, aber vielleicht Ihr.

Wie kann ich das noexec rausbekommen?

Gruß Nortde

nortde

(Themenstarter)

Anmeldungsdatum:
23. März 2006

Beiträge: 4

Vielen Dank, das war es. Es geht und ich freue mich wie ein Schneekönig.

Herzlichen Dank an alle, die sich den Kopf über mein Problem zerbrochen haben.

Gruß Nortde

Antworten |