How can I convince Eclipse CDT that a macro is defined for source code editing and code completion?
问题 I have in my source code: // foo.cpp struct foo { foo() {} #ifdef I_WANT_THIS_FEATURE void bar() {} #endif }; In my Makefile I have foo.o: foo.cpp g++ -c -DI_WANT_THIS_FEATURE foo.cpp -o foo.o This compiles fine from the command line as well as with the external builder that I have created in Eclipse (which basically defines a few environment variables and calls make ) and I can call foo::bar() . However, in the Eclipse CDT source code editor, the part where I define foo::bar() has a grey