MFC中__STDC__宏的问题
在VC下建了一个win32 console项目如下:
#include "stdafx.h"
#include "TestMFC.h"
#include <iostream>
using namespace std;
int main()
{
#ifdef __cplusplus
cout << "hello,cpp!";
#endif
#ifdef __STDC__
printf("hello,c!\n");
#endif
}
在项目属性的预处理器定义中添加定义__STDC__, 结果输出 hello,cpp! hello,c!;
__cplusplus和__STDC__这两个定义不是不能共存的吗,这里如何解释?
又建了一个win32 console项目,但在应用程序设置里添加了MFC支持.
同样在预处理器中添加了__STDC__定义, 这时候就无法编译通过。
请问有什么方法可以使之能在MFC支持下编译通过吗? 我在一个程序里需要MFC的支持
谢谢!