我在编写我编写的C++程序时遇到了一些困难。为什么这个程序被三个C++编译器错误地拒绝了?
该程序非常简单,并且据我所知,符合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
感到不安,我试图克++ 4.5。 2,但它同样没有帮助:
c:\dev>g++ helloworld.png
helloworld.png: file not recognized: File format not recognized
collect2: ld returned 1 exit status
我认为Clang(版本3.0中继127530)必须工作,因为它的标准一致性得到了高度赞扬。不幸的是,它甚至没有给我的漂亮的一个,强调错误信息:
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个错误”。并让我的电脑哔哔!
我在这里做了什么错?我错过了C++标准的一些关键部分吗?还是所有三个编译器真的太破碎了,以至于无法编译这个简单的程序?
我认为这句话充其量是含糊不清的。 Merriam-Webster字典表示_text_是书面或印刷作品的原始单词和形式,或者包含此类text_的作品。该源文件明显属于该定义。你认为我应该向核心语言工作组提交缺陷报告吗? – 2011-04-01 01:27:54