是否有任何選項省略可變型或到變量類型設置爲與在linux克++編譯器編譯在C int
++代碼。用C的任何選項++設置默認變量類型爲int
const bufLen = 2000;
編譯在solaris中很順利(因爲我正在從solaris移植到linux)。
一件事,我沒有在文件控制,因爲它是由一些解析器
由於我不能改變C++文件(由一些第三方以二進制的形式提供)產生的(因爲它產生編譯之前每次),我需要(克++)一些選項,以便編譯抑制期間我可以包括/解決錯誤:
error: ISO C++ forbids declaration of `bufLen` with no type
編輯:
信息:選擇目前我使用-c -fPIC -Wno-deprecated -m32 -O2 -ffriend-injection -g
也是選擇任何人造成我的麻煩(或其它影響)?
在此先感謝
你確定它是一個C++(而不是C)文件嗎? C89允許'int'被省略。 – avakar 2012-07-30 08:54:28
你可以把它編譯成C代碼嗎?換句話說,使用C編譯器而不是C++編譯器。 – sashang 2012-07-30 08:55:01
@sashang:這是C++文件不是c文件。我剛剛提到了一行,它讓我從10,000行解析器生成的C++文件中遇到麻煩 – Makesh 2012-07-30 08:56:54