2011-09-09 130 views
-1

我們在Sun OS 5.9上使用Emacs。我在emacs和visual studio中編寫了完全相同的代碼,並將它們放在unix服務器上它們自己的文件夾中。來自emacs的編譯沒有問題,但從Visual Studio不會。我在emacs中打開了visual studio版本,它看起來就像我在emacs中創建的那個,但它不會編譯。編譯器是G ++ 下面是代碼:在Unix和Visual Studio 2010中創建相同的程序,Visual Studio不會編譯

// Samuel LaManna 

#include <iostream> 

using namespace std; 

int main() 
{ 
    cout<<endl; 
    cout<<endl; 
    cout<<"Hello World!"; 
    cout<<endl; 
    cout<<endl; 
    return 0: 
} 

而這些都是我得到的錯誤,當我嘗試編譯在Visual Studio版本:

Intro.cpp: In function int main()': Intro.cpp:14: error: expected ;' before ':' token Intro.cpp:14: error: expected primary-expression before ':' token Intro.cpp:14: error: expected `;' before ':' token v245-2%

+0

您的意思是使用':'? –

+0

顯然它不是「完全相同的代碼」。 –

+0

您能否給出用g ++編譯的確切代碼?您的發佈不適用於g ++:http:// ideone.com/R5zP4 –

回答

6

return 0:

的錯誤是正確的那裏。

return 0;;

+8

我可以知道爲什麼這個答案是downvoted嗎? – Drahakar

+0

votehammer今天是twitchy。不是我雖然:) – jammypeach

+0

我覺得真的很愚蠢我不相信我錯過了 –

0

你有0:爲您的返回值;它應該是0;

1

用分號「return 0;」替換「return 0:」中的冒號

相關問題