在VC2010下使用MFC与C语言混合编程时需要经过一个小小的设置,才能让编译器同时编译”.c”文件与”.cpp”文件。
这样就可以正常编译了。多个.c文件可以选中后统一设置,这个是vc2010人性化的地方。本来的c++文件无需任何设置。
另外在.c文件对应的头中必须加上extern “C”声明,告诉C++编译器,以C编译的方式编译C文件。
即
#ifdef __cplusplus
extern “C” {
#endif
// 函数声明
#ifdef __cplusplus
}
#endif
新建好MFC工程后,再添加你想编译的c文件。然后工程界面左侧的Solution Explorer中,对着刚刚添加的c文件,然后点击右键,单击property。在弹出的对话框中,点击窗口左侧的分类,单击c/c++ -> Precompiled Header,并设置如下图所示。
这样就可以正常编译了。多个.c文件可以选中后统一设置,这个是vc2010人性化的地方。本来的c++文件无需任何设置。
另外在.c文件对应的头中必须加上extern “C”声明,告诉C++编译器,以C编译的方式编译C文件。
即
#ifdef __cplusplus
extern “C” {
#endif
// 函数声明
#ifdef __cplusplus
}
#endif