c++ - 如何从 C++ 使用 FTGL C API?

标签 c++ c visual-studio-2010 opengl ftgl

我如何使用 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/

相关文章:

android - Windows 和 Android 应用程序是否需要 SSL?

c - 这个程序中的段错误是什么

在 module_init 函数中调用schedule,它永远不会返回

c - 我试图用定界符拆分字符串,但它不起作用,为什么?

visual-studio-2010 - Visual Studio 2010双击以选择空白过于激进

c++ - 如何在 Visual C++ 中查找导致调试断言错误的行/方法

c# - 从测试 View 运行时测试成功,但从测试列表编辑器或命令行运行时失败

c++ - 实体-属性-值模式还是数据库中的 JSON?

c# - 如何找到无法加载 "A procedure imported by ' xxx.dll 的源。”异常?

c++ - 如何用自定义小部件替换 QListWidget 的图标?