我如何使用 FTGL Visual Studio 2010 中 C++ 代码的 C API?
FTGL uses #ifdef __cplusplus
checks从相同的头文件中导出 C 和 C++ API。
我试过这个:
#ifdef __cplusplus
#undef __cplusplus
#include <FTGL/ftgl.h>
#define __cplusplus
#else
#include <FTGL/ftgl.h>
#endif
但是 VS2010 没有:
warning C4117: macro name '__cplusplus' is reserved, '#undef' ignored
warning C4117: macro name '__cplusplus' is reserved, '#define' ignored
最佳答案
宏 __cplusplus
是一个保留的宏,如果您正在编译为 C++ 代码(并且没有另外定义),则应该由您的编译器自动定义。您不必手动 #define
它,这就是您的编译器抛出错误的原因。
关于c++ - 如何从 C++ 使用 FTGL C API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18061330/