为毛换了三种编译器都编译不了窝的程序!!!

今天窝写了一个程序,可是在编译环节遇到了问题,哼。segmentfault

这个程序可简单了,可是在写的过程当中,窝仍是严格遵循了C++的各类标准,窝但是从头至尾阅读了ISO/IEC 14882:2003两次呐。spa

代码以下所示:code

请输入图片描述

用Visual C++ 2010编译时的出错信息,妈蛋:orm

c:\dev>cl /nologo helloworld.png
cl : Command line warning D9024 : unrecognized source file type 'helloworld.png', object file assumed
helloworld.png : fatal error LNK1107: invalid or corrupt file: cannot read at 0x5172

不要感到气妥,用g++ 4.5.2试试:图片

c:\dev>g++ helloworld.png
helloworld.png: file not recognized: File format not recognized
collect2: ld returned 1 exit status

啊啊啊,肿么仍是不行,据说Clang与C/C++/Objective C及它们的衍生语言具备高度的一致性,此次必定能行。。。妹的编译器

c:\dev>clang++ helloworld.png
helloworld.png: file not recognized: File format not recognized
collect2: ld returned 1 exit status
clang++: error: linker (via gcc) command failed with exit code 1 (use -v to see invocation)

正儿八经的说,我仍是不太明白这些出错信息是什么意思。源码

C++程序的源码通常是以.cpp结尾的,唔,我知道问题在哪儿了,应该重命名个人源码文件,改为helloworld.cpp也仍是不行啊。这么短的程序,Clang编译器给出了“84个警告和20个错误”,还让个人电脑蜂鸣器不停的叫,真是气死人了。it

堆栈溢出的大神们,个人程序到底错在哪儿呢?是由于个人语法错误,仍是这些编译器真的烂到家了呢?io

解决方案一编译

请输入图片描述

解决方案二

你的<>(){}符号貌似不匹配,须要画好一点。

相关文章
相关标签/搜索