我知道你說有沒有懸掛的extern「C」 ...但是,爲什麼,即使是一個問題給你如何與GCC編譯而不是克++ ???(這將在事實上,愉快地對待smsdk_ext.cpp爲ç和NOT C++文件......與所有的都這樣做的錯誤和痛苦...)
你經常會看到這樣的錯誤消息時錯誤包括文件的標籤的extern「C」。 (或不正確標記視情況而定。)
你的錯誤信息也表明難度重載函數...
platform.h: In function ‘double fsel(double, double, double)’:
platform.h:470: error: declaration of C function 'double fsel(double, double, double)'
conflicts with
platform.h:466: error: previous declaration 'float fsel(float, float, float)'
和問題與系統(編譯器)文件。
In file included from /usr/include/sys/signal.h:104,
from /usr/include/signal.h:5,
from /usr/include/pthread.h:15,
from /cygdrive/...
/usr/include/cygwin/signal.h:74: error: expected ‘;’ before ‘*’ token
/usr/include/cygwin/signal.h:97: error: ‘uid_t’ does not name a type
In file included from /usr/include/signal.h:5,
from /usr/include/pthread.h:15,
from /cygdrive/...
/usr/include/sys/signal.h:163: error: ‘pthread_t’ was not declared in this scope
/usr/include/sys/signal.h:163: error: expected primary-expression before ‘int’
/usr/include/sys/signal.h:163: error: initializer expression list treated as compound expression
因此,無論你的編譯器的安裝實在是被改寫的OR ...
或者,另一種方法是先從最小的Hello World程序,看看是否有編譯。然後建立起來,包括你需要的東西,直到你遇到問題。 (或者利用現有的軟件和簡化它,直到找到問題區域。先從一個「G ++」線,複製文件,並削減了下去,直到問題消失。也許你有一個的#define或的typedef與在系統文件中一些衝突。)
回答你的括號問題:使用MinTTY終端(它有一個Cygwin軟件包);它比標準的Windows更友好。但是,即使在Windows終端中,您也可以獲得一個回滾緩衝區 - 單擊窗口圖標以獲取菜單,選擇屬性,然後在那裏設置「屏幕緩衝區大小」。給出一個非常大的高度,然後你可以向上滾動。 – 2010-11-07 01:39:50
你究竟在編譯什麼,會拋出所有這些錯誤?一些示例代碼在這裏很有用。 – 2010-11-07 01:41:17
謝謝,MinTTY比標準Cygwin好得多。這裏是我所有日誌的粘貼,它基本上只是一個小插件,但這發生在我嘗試使用此SDK進行編譯的任何事情上。我之前在Ubuntu上遇到過這些問題,但構建 - 必要的修復了它。我假設一些包已關閉。 http://www.ampaste.net/m3d0a864f – 2010-11-07 02:25:55