今天窩寫了一個程序,可是在編譯環節遇到了問題,哼。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
解決方案一:編譯
解決方案二:
你的<>(){}
符號貌似不匹配,須要畫好一點。