2011-09-09 93 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:”中的冒号

相关问题