none
Preprocessor definitions gesetzt, aber nicht definiert ? RRS feed

  • Frage

  • Hallo,

    ich habe für mein Projekt unter VS C++:

    --> Project properties --> C++ --> Preprocessor --> Preprocessor definitions --> TEST_EXPORTS gesetzt.

    Wenn ich dann in einer Header:

    	#if define(TEST_EXPORTS)
    	#  define EXPORTER Q_DECL_EXPORT
    	#  define EX_TEMPLATE2 
    	#else
    	#  define EXPORTER Q_DECL_IMPORT
    	#  define EX_TEMPLATE2 extern
    	#endif
    


    ist die if abfrage falsch, also der oebre Zweig ist ausgegraut und der untere ist schwarz..

    Sollte doch andersherum sein?

    Gruß Lespaul

    Freitag, 11. November 2011 14:36

Antworten

  • Wenn Du wirklich das so gemacht hast, wie Du oben geschrieben hast, dann ist es flasch. Es müsste so sein:

    #if defined(TEST_EXPORTS)
     <...>
    #else
     <...>
    #endif
    

    Es heisst #if defined(..), Du hast da das "d" vergessen


    Sonntag, 13. November 2011 17:53

Alle Antworten