我有一個名爲config.h中具有下列文件...如何#定義變量用C
#define GL_DOOM
然後我在另一個文件m_misc.c以下...
#include "config.h"
...
#if ((defined GL_DOOM) && (defined _MSC_VER))
LOGD("Using glboom-plus.cfg");
#define BOOM_CFG "glboom-plus.cfg"
#else
LOGD("Using prboom-plus.cfg");
#define BOOM_CFG "prboom-plus.cfg"
#endif
但它說...
05-02 14:40:24.789:d /末日(2966):使用prboom-plus.cfg
這裏的交易是什麼?我是C新手,所以我錯過了什麼?
'&&(定義_MSC_VER)'< - '_MSC_VER'似乎沒有被定義。 – 2013-05-02 14:47:45
你正在使用哪種編譯器? – 2013-05-02 14:48:55
config.h中的#define GL_DOOM行是否被解析?例如,在它周圍是否有'#if'或'#ifdef'? – 2013-05-02 14:49:07