2012-10-19 51 views
1

我不能在此得到「C++要求所有申報類型說明符」的問題鏗鏘++ 請建議使用鐺++克服這種錯誤。 我非常感謝你,因爲它鐺++:C++需要一個類型說明符

:>clang++ --version 
clang version 3.1 (tags/RELEASE_31/final) 
Target: x86_64-unknown-linux-gnu 
Thread model: posix 


:>cat f.cpp 
main(int argc, char** argv) 
{ 
int A; 
} 



:> clang++ f.cpp 
f.cpp:1:1: error: C++ requires a type specifier for all declarations 
main(int argc, char** argv) 
^~~~ 
1 error generated. 

:> clang++ f.cpp -std=gnu++98 
f.cpp:1:1: error: C++ requires a type specifier for all declarations 
main(int argc, char** argv) 
^~~~ 
1 error generated. 


:> clang++ f.cpp -std=c++11 
f.cpp:1:1: error: C++ requires a type specifier for all declarations 
main(int argc, char** argv) 
^~~~ 
1 error generated. 

:> clang++ f.cpp -std=c++0x 
f.cpp:1:1: error: C++ requires a type specifier for all declarations 
main(int argc, char** argv) 
^~~~ 
1 error generated. 
+0

請提高您的例子。嘗試它與你期待看到什麼的一些解釋分成單獨的塊。 – simonmenke

回答

1

你需要指定主函數的返回類型考慮一下!

int main(int argc, char** argv) 
{ 
    int A; 
} 
+1

這個代碼是我無法改變的應用程序,所以我不能改變返回類型爲int,這樣我就可以通過使用來自鐺++編譯器的一些標誌,可以放鬆這個這個檢查解決此問題 – user1759085

2

您正在調用C++編譯器(clang ++)。在C++中,沒有main的返回類型是非法的。如果它是一個C程序,那麼它會沒事的。

使用鐺-xÇf.cpp

這只是在這種情況下發出警告。

如果你想擺脫的警告,然後做 鐺-Wimplicit-INT -xÇf.cpp