2010-11-20 6 views
4

, wenn der Code ist:Zugang #ifdef Code in Eclipse

#ifdef ABC 

code(); 

#endif 

ich den Funktionscode() mit Open-Erklärung zugreifen möchten. Wie kann ich dies tun, ohne ABC im Quellcode zu definieren.

+0

Verwenden Sie die Eclipse C-Entwicklungstools? (CDT) Wenn ja, bitte sagen Sie das in Ihrer Frage. –

+0

Ja .. Ich verwende CDT .. – abc

+0

Mögliches Duplikat von [Wie bekomme ich Eclipse Index Code innerhalb #ifdef .... #endif] (http://stackoverflow.com/questions/3121920/how-can- i-get-eclipse-zu-index-code-inside-ifdef-endif) –

Antwort

1

Gehen Sie in "Projekt/Eigenschaften ...", um die Konfiguration für Ihr Projekt zu öffnen.

Danach gehen Sie in "C/C++ Build", dann "Build Variablen". Fügen Sie dann eine "ABC" Variable hinzu.

+0

Dies funktioniert für alle .c-Dateien ... aber nicht für .h-Dateien .. Bitte helfen .. – abc

2

Sie einen Blick auf diesen Eintrag nehmen könnte How can I get Eclipse to index code inside #ifdef … #endif

Soweit .h-Dateien betroffen sind, sicherzustellen, dass der Indexer Index Header-Dateien festgelegt ist, die nicht> Einstellungen-> C/C++ Allgemein- Die projekt werden -> Indexer und überprüfen Sie "Index-Quelldateien, die nicht im Build enthalten sind" und (vielleicht) "Nicht verwendete Header als C-Dateien indizieren".

2

für mich Eigentlich ist dies .. arbeitete viele seltsame Make-Dateien während des gesamten Projekts haben ..

Projekt -> Eigenschaften -> C/C++ Allgemein -> Pfad und Symbole -> Symbole Tab -> Add ...

Deaktivieren Zeigen Sie die integrierten Werte an, um Verwechslungen zu vermeiden. Stellen Sie sicher, dass Ihre korrekte Build-Konfiguration oben festgelegt ist.

Hit Bewerben ...

Sie wissen, dass es funktioniert, wenn es den Index neu erstellen fragt.

Indigo (3.7)