好久没写东西了,今天无意间遇到了个小问题,留下来,为后来人解决问题
开发环境:
vs2008
#ifdef _DEBUG
#pragma comment(lib,"jsonDBG.lib")
#else
#pragma comment(lib,"jsonREL.lib")
#endif
我在头文件中用宏定义加载了json.lib并成功使用
问题描述:
默认情况下,当编译环境为debug时,宏定义的jsonrel.lib是灰色,当编译环境为release时,jsondbg.lib是灰色
我遇到的问题是无论是release模式还是debug模式,宏定义中只有jsondbg.lib是亮的,而jsonrel.lib一直都是灰色
为了测试我编译的程序到底是release模式还是debug模式
我又定义了一个宏
#ifdef _DEBUG
inline int a(){return 0;};
#else
inline int a(){return 1;};
#endif
然后我来调用这个a函数
发现一直返回的是0,到底那里出错了呢
</