那些知道怎么样的人,这可能是一个愚蠢的问题,但无论如何我都会问它,因为我需要一些指示。
我正在尝试编译的库是用于语音信号处理的SPro工具包,用于编写(缺少更好的描述)Gnu C ++
这是为unix编写的库,我想在windows中编译它。与从任何地方移植代码的对象练习一样多。
为此,我安装了code :: blocks和MinGW编译器。我读到我也可以使用cgywn,这将引入一个解释gnu c的层,然后在本地执行它,但是让我暂时把它留在一边。
我遇到的第一个问题是#includes需要一点爱 - 好吧没问题。
但现在我找到了
scopy.c|462|error: 'SIZEOF_SHORT' undeclared (first use in this function)|
我还安装了Visual Studio C ++并获得相同的结果。
我认为SIZEOF_CHAR,SIZEOF_SHORT,SIZEOF_LONG,SIZEOF_FLOAT和SIZEOF_DOUBLE将在标题或某处声明。
不幸我不知道在哪里,所以不知道要包含什么来访问定义。
我应该包括什么?
我是否需要自己定义这些常量,因为我处于不同的环境中?
此外,我可能正在咆哮错误的树,任何帮助都表示赞赏。
答案 0 :(得分:1)
#define SIZEOF_SHORT sizeof(short)
#define SIZEOF_CHAR sizeof(char)
对所有其他类型重复。