2014-02-17 82 views
1

那些知道如何,这可能是一个愚蠢的问题,但我会问它,因为我需要一些指针。我怎样才能编译窗口中的Gnu C

我试图编译库是SPRO工具包GNU C这是写在(缺乏一个更好的描述)语音信号处理++

这对UNIX写了一个库,我想编译在窗口中。和从任何地方移植代码一样。

为此,我安装了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

运行'cygwin',然后编译gnu C++。它可能会帮助 – cipher

+0

为什么要在任何地方声明SIZEOF_SHORT等?他们不是我知道的任何标准的一部分。 –

+0

如果它们不是系统定义的,它们将在spro代码中声明。没有依赖关系。但他们不是在spro代码中。我正在考虑一个低级的c编译器可能会将它们定义为允许重新定义它们以实现可移植性的一种方式。 – Kickaha

回答

1
#define SIZEOF_SHORT sizeof(short) 
#define SIZEOF_CHAR sizeof(char) 

重复所有其他类型。