编写我编写的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
沮丧,我尝试了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(版本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 ++标准的一些关键部分?或者所有三个编译器真的如此破碎,以至于无法编译这个简单的程序?
12345678_0001
叮当猫咪
相关分类