SOS: Linux: bin kann nicht ausgeführt werden

Gast #3461694
Hallo!

Nach diesem mit eurer Hilfe gelöstem Problem:

Beitrag "Terminal Befehl Linux"

(Tilde war Schuld)

stehe ich vor einem neuen Problem:

Ich habe das Programm (uno, ist eine bin-Datei) per Mail versandt und 
auf einem anderen Computer ausführen wollen.
Es funktioniert jedoch nicht. (Ausführbar gesetzt ist es, doch es kommt 
immer die Meldung:

bash: ./uno bin kann nicht ausgeführt werden (oder so ähnlich)

Ich habe es ganz normal im Terminal probiert (also kein shell).

Was könnte das Problem sein?

Auf diesem Computer läuft Xubuntu 12.04 32bit.

Auf dem Computer von dem ich es versandt habe (dort funktioniert es 
übrigens perfekt) läuft Linux mint 15 XFCE 64bit
(Ich habe das Programm übrigens selbst auf diesem Computer geschrieben. 
Kann es sein, dass es jetzt eine 64bit-Version ist und am 32bit-PC 
deshalb nicht läuft? Wenn ja, kann man das irgendwie umcompilieren? Auch 
am 32 bit PC, wo der Code nicht da ist, sondern nur die bin-Datei?)

Wäre für jeden Tipp dankbar!!!

Gruß
Gast
> Auf dem Computer von dem ich es versandt habe (dort funktioniert es
> übrigens perfekt) läuft Linux mint 15 XFCE 64bit
> (Ich habe das Programm übrigens selbst auf diesem Computer geschrieben.
> Kann es sein, dass es jetzt eine 64bit-Version ist und am 32bit-PC
> deshalb nicht läuft?

genau

> Wenn ja, kann man das irgendwie umcompilieren? Auch
> am 32 bit PC, wo der Code nicht da ist, sondern nur die bin-Datei?)

nein, ohne code nicht. mit code, den passenden compiler vorausgesetzt 
mit
1
gcc -m32 xyz.c
Gast
Hallo!

Nun wollte ich mein Programm auf 32bit umcompilieren.

Habe gcc -m32 main.c eingegeben.

Es kam folgendes:

In file included from /usr/include/features.h:341:0,
                 from /usr/include/stdio.h:27,
                 from main.c:3:
/usr/include/stdc-predef.h:30:26: fatal error: bits/predefs.h: No such 
file or directory
compilation terminated.

Was könnte der Fehler sein??

Wenn ich nur gcc main.c schreibe, wird das Programm normal und ohne 
Fehlermeldung kompiliert....

Danke im Voraus!
Gast
Danke! Nun hat´s funktioniert.

Ist es normal, dass die 32bit Version jetzt auch auf meinem PC läuft, 
obwohl es 64bit ist? Ist das wegen den nachinstallierten 32bit packages?
Gast
Sven P. schrieb:
> Vermutlich fehlt auch die Berechtigung zum Ausführen. Beim Versand per
> Email dürfte das x-Bit verloren gegangen sein.
> chmod u+x uno

Wenn man keine Ahnung hat, einfach mal die Finger still halten...


Der OP schrieb:
>Ausführbar gesetzt ist es
Gast
Dominik S. schrieb:
> noname schrieb:
>> Ist es normal, dass die 32bit Version jetzt auch auf meinem PC läuft,
>> obwohl es 64bit ist?
>
> Ja.
> 32bit-Software auf 64bit-Maschine tut normal (Abwärtskompatibilität),
> anders rum nicht.

Es sollte/könnte ...

Es müssen aber auch die entsprechenden Libs vorhanden sein.
Nennt sich multilib
Siehe http://de.wikipedia.org/wiki/Multilib

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.