In Visual Studio 2015, #define USE_SQLDB
Direktive nicht, was ich erwarte.
Ich habe ein minimales Beispiel das Problem#define USE_SQLDB (definiert (USE_SQLITE) || definiert (USE_MYSQL))
#include "stdafx.h"
#define USE_SQLITE
//#define USE_MYSQL
#define USE_SQLDB (defined(USE_SQLITE) || defined(USE_MYSQL))
int main()
{
#if defined(USE_SQLITE)
puts("SQLITE"); // OK
#endif
#if defined(USE_MYSQL)
puts("MYSQL"); // Grayed out - OK
#endif
// Should expand to defined(USE_SQLITE) || defined(USE_MYSQL)
#if USE_SQLDB
puts("SQLITE or MYSQL"); // Grayed out - NOT OK
#endif
#if defined(USE_SQLITE) || defined(USE_MYSQL)
puts("SQLITE or MYSQL"); // OK
#endif
return 0;
}
ich die USE_SQLDB
, um wahr zu sein erwarten zu erklären, aber es ist nicht.
Was ist hier falsch?