1

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

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

代码如下所示:

请输入图片描述

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

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个错误”,还让我的电脑蜂鸣器不停的叫,真是气死人了。

堆栈溢出的大神们,我的程序到底错在哪儿呢?是因为我的语法错误,还是这些编译器真的烂到家了呢?

解决方案一

请输入图片描述

解决方案二

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


小朋友
395 声望11 粉丝

引用和评论

0 条评论