2012-09-26 4 views
5

Mögliche Duplizieren:
Detecting CPU architecture compile-timeErmitteln, für welche Ziel-CPU ein GCC konfiguriert wurde?

Gibt es eine definieren, die GCC Sätze, die für die CPU (x86/amd64/ppc/etc) GCC sagt konfiguriert ist?

So kann ich es gerne verwenden:

#ifdef PPCARCH 
    dosomething(); 
#endif 
+0

für kompilierten Code oder gcc selbst? – Aftnix

+1

http://sourceforge.net/apps/mediawiki/predef/index.php?title=Architekturen - aber ich bin mir nicht sicher, wie genau das ist. –

+0

@Banthar, würde ich das für eine Antwort akzeptieren. –

Antwort

5

die Architektur bei der Kompilierung im Quellcode zu ermitteln verwenden ein vordefiniertes Makro.

Entsprechend dieser article, wird es immer einen Namen in einem Formular _arch_ oder __arch__ haben, wobei der Bogen der Name der Zielarchitektur ist. Um zu sehen, was genau definiert wurde, verwenden Sie den folgenden Befehl:

touch foo.h; cpp -dM foo.h; rm foo.h 

Es werden alle vordefinierten Makros ausgedruckt.

auf der Kommandozeile zu drucken, versuchen:

gcc -dumpmachine 

Es das Ziel zeigt, wird der GCC für gebaut ist.

+0

Ich denke, ich war unklar, also habe ich meine Frage aktualisiert. –

+0

@AmigableClarkKant Ich habe die Antwort aktualisiert, um Ihre Klarstellung widerzuspiegeln – Serge

Verwandte Themen