爲毛換了三種編譯器都編譯不了窩的程序!!!

今天窩寫了一個程序,可是在編譯環節遇到了問題,哼。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

解決方案一編譯

請輸入圖片描述

解決方案二

你的<>(){}符號貌似不匹配,須要畫好一點。

相關文章
相關標籤/搜索