今天窝写了一个程序,但是在编译环节遇到了问题,哼。
这个程序可简单了,但是在写的过程中,窝还是严格遵循了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个错误”,还让我的电脑蜂鸣器不停的叫,真是气死人了。
堆栈溢出的大神们,我的程序到底错在哪儿呢?是因为我的语法错误,还是这些编译器真的烂到家了呢?
解决方案一:
解决方案二:
你的<>(){}
符号貌似不匹配,需要画好一点。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。