| Autor |
Nachricht |
gfhgh
Unregistrierter
|
gfhgh Unregistrierter
12:36:38 30.05.2012 Titel: |
g++ erstellt 64-Bit-Code? |
Zitieren |
Wie kann ich herausfinden, ob mein g++ 64-Bit-Code erzeugt? Fedora 17 |
|
|
|
 |
volkard
Moderator
Benutzerprofil
Anmeldungsdatum: 06.04.2000
Beiträge: 25643
|
volkard Moderator
12:39:51 30.05.2012 Titel: |
Re: g++ erstellt 64-Bit-Code? |
Zitieren |
|
 |
originaposter
Unregistrierter
|
originaposter Unregistrierter
12:42:10 30.05.2012 Titel: |
|
Zitieren |
|
 |
knivil
Mitglied
Benutzerprofil
Anmeldungsdatum: 11.02.2009
Beiträge: 5851
|
knivil Mitglied
12:42:15 30.05.2012 Titel: |
|
Zitieren |
sizeof(int) ... Assemblerausgabe anschauen ... entsprechende Kompileroption setzen ... |
_________________ If it were not for laughter, there would be no Tao.
Sie können einen Beitrag nicht so schnell nach Ihrem letzten absenden, bitte warten Sie einen Augenblick.
|
|
 |
Ethon
Mitglied
Benutzerprofil
Anmeldungsdatum: 28.01.2011
Beiträge: 1735
|
Ethon Mitglied
14:37:35 02.06.2012 Titel: |
|
Zitieren |
Meinst du sizeof(long)? Da würde ich eindeutig sizeof(void*) vorziehen, das funktioniert wenigstens auch auf Windoof-Kisten. |
|
|
|
 |
DrakoXP
Mitglied
Benutzerprofil
Anmeldungsdatum: 15.08.2005
Beiträge: 832
|
DrakoXP Mitglied
14:26:46 06.06.2012 Titel: |
|
Zitieren |
AFAIK ist das mit g++ unter Linux so, dass generell 64 Bit erzeugt wird,
wenn man ein 64 Bit Betriebssystem verwendet, und 32 Bit muss man explizit durch -m32 angeben. |
_________________ Ash nazg durbatulûk, ash nazg gimpatul,
ash nazg thrakatulûk, agh burzum-ishi krimpatul.
|
|
 |
Ethon_
Unregistrierter
|
Ethon_ Unregistrierter
06:02:10 08.06.2012 Titel: |
|
Zitieren |
| DrakoXP schrieb: | AFAIK ist das mit g++ unter Linux so, dass generell 64 Bit erzeugt wird,
wenn man ein 64 Bit Betriebssystem verwendet, und 32 Bit muss man explizit durch -m32 angeben. |
Analog zu 32bit und -m64 für 64bit. |
|
|
|
 |
nachtfeuer
Moderator
Benutzerprofil
Anmeldungsdatum: 08.04.2010
Beiträge: 1432
|
nachtfeuer Moderator
00:58:44 10.06.2012 Titel: |
|
Zitieren |
Wie knivil schon schreibt, u.a. Maschinencode ausgeben lassen, oder einfach disassembli anschauen mit standard-disassemblern wie objdump oder gdb.
Zur Not ginge auch Hexcodeansicht, aber hier sieht man als ungeübter Mensch nicht unbedingt sofort, was abgeht, da ja nun viele Befehle sich nur über Prefixe unterscheiden wenn gleichzeitig 32Bit und 64bit, aber sonst codemäßig gleich bleiben.
Aber die Registerbefehlgrößenverhältnisse sind anders, bei 64bit viel mehr Nullen bei Registerladebefehlen möglich und natürlich mehr Registerladebefehlsnamen, da ja mehr Register zur Verfügung stehen.
Und wie groß so ein Int werden kann, sollte man auch herausfinden. |
_________________ HhxV9rU5D8o236dZF7bMQ4Dys1_TuUmI4mZM.d2qD15ERi_0dgcHP0UViL3e-4WUi0nXXNwDYqA10sLEgjBVtdhE
tpehI7qHRZESiO_7LhPZFMQWNoiVrJDsEGD26n.H0lV8wOwYAe8UsbUJe5m65NyPaghnSoMzROo2gJ6nTeVSkxLk
a6hvNe11r9U7xddV9mq6NEi_V0C9k4augEKVSW3PV8LgCYum7KaXc9Ijq_ZT7zhspI.=-
|
|
 |
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
|
|
|
|
|