2014-02-17 126 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) 

重複所有其他類型。