我有一个Hello World的C++程序编译不过

我有一个Hello World的C++程序编译不过

在StackOverflow上有这样一个贴子,楼主说,我有下面这样的一个C++程序,为什么编译不通过啊。其让我想起了以前的这两个帖子《编程真难啊》和《给我一个序列号》。仅以此篇文章祝大家假期快乐吧

hello world 程序
hello world 程序

楼主还给出了相关的编译出错的信息(相信你一看就明白问题在哪里了,你应该还会发出一声“靠”!!!)

先是用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:\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)

不过,最强大的,有人居然给出了一个fix,靠!
(下面的图片是一个4M大的gif动画,演示了整个过程,下载可能需要一定的时间。)

hello world 的解决方案
hello world 的解决方案 (图片有点大4M,请耐心等待下载)

真是BT啊,呵呵。仅以此篇文章祝大家假期快乐吧

(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)

好烂啊有点差凑合看看还不错很精彩 (23 人打了分,平均分: 4.13 )
Loading...

我有一个Hello World的C++程序编译不过》的相关评论

  1. 开始确实没看出来咋回事,片刻之后恍然大悟,然后发出“靠”
    这楼主太有才了。。。

  2. wow, this GIF pegs one of my CPUs at 100%, any chance you could add another 3 of them here so that I could use it as a burn-in test for my new quad core system? ;-) – willjcroz 22 hours ago
    这个评论牛逼

  3. 这个人物很nb啊,用这种办法来修改二进制
    不过,如果他不查ASCII码,直接就算出RGB值了
    那就神奇了

  4. 我还是不太明白, 那是一个 hello word 的png 文件,当它进行编译时 会发生一些什么的?! 求解

  5. 我的C++ 不是很好, 编译原理 也不太了解。可我也想尝试一下,一个 png 却又是一个能编译的文件。希望楼主指导指导

  6. @indexRoad
    作为一个对各种计算机语言完全不懂的人,我表示,那个fix我完全看懂了。很简单啊,fix里的notepad打开的内容其实是乱码的一种,fix的作者用很牛B的计算把这些乱码写成了有规律的程序语言。然后编译器表示能认识。

  7. 数字隐字术实际上是一种基于数字化图像的隐字术。数字化图像又称数码图像或数位图像,是二维图像用有限数值矩阵来表示的图像。要显示数字图像,计算机必须给每个像素(数字图像的基本尺寸单位)分配相应的红、绿、蓝颜色比例的三项数值(RGB值)。通过RGB数值的细微改变,可以在像素中隐藏二进制的计算机语言,而肉眼无法察觉图像的变化。这些调整能够组成ASCII码(美国信息互换标准代码,基于拉丁字母的电脑编码系统),这些码可以转换成字母,字母再组成信息。2001年有消息称,基地组织曾借助该技术,在色情图片中隐藏情报。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注