我将来自stanford的C ++(STK)中的The Synthesis ToolKit包含在我的项目中,当我尝试构建时,我收到以下错误:
error: expected unqualified-id before numeric constant
在这里写的第二行,来自STK.h :(在他们声明命名空间的部分)
const StkFloat PI = 3.14159265358979;
const StkFloat TWO_PI = 2 * PI;
在我添加之前我的代码正在编译,当然STK代码中不会出现这么简单的错误。
我做错了什么?
答案 0 :(得分:0)
我的猜测是,某些邪恶的标题将PI
定义为宏。
找到并销毁该标头,或在包含工具包标题之前放置#undef PI
。