﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-zelsazgh</title><link>http://www.cppblog.com/zelsazgh/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:09:08 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:09:08 GMT</pubDate><ttl>60</ttl><item><title>不规则进度条</title><link>http://www.cppblog.com/zelsazgh/archive/2007/12/16/38627.html</link><dc:creator>Loki.RF</dc:creator><author>Loki.RF</author><pubDate>Sun, 16 Dec 2007 12:12:00 GMT</pubDate><guid>http://www.cppblog.com/zelsazgh/archive/2007/12/16/38627.html</guid><wfw:comment>http://www.cppblog.com/zelsazgh/comments/38627.html</wfw:comment><comments>http://www.cppblog.com/zelsazgh/archive/2007/12/16/38627.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zelsazgh/comments/commentRss/38627.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zelsazgh/services/trackbacks/38627.html</trackback:ping><description><![CDATA[
<p>最近沉迷于北欧女神传说，突然对连击进度条感到相当有兴趣，首先它是一个不规则的进度条，而且能够精确到个位数上，一直在猜想其正确方法。</p>
<p>一、图层方式，可能这是最耗资源的方式，根据进度样式制作，貌似需要一百张... 因为要精确到个位数</p>
<p>二、图层+算法，只是猜想，先制作半图形底色，通过按轴运动的模式，依百分比转动，不过这个好像运算时间将会变得很长。</p>
<p>三、饭中淹提出的想法，我是不太理解这个方法了，将进度槽分解成200个三角形，建立图层样式，按照百分比的变动进行增减三角形数量，貌似是这样说，具体做法不太理解。</p>
<img src ="http://www.cppblog.com/zelsazgh/aggbug/38627.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zelsazgh/" target="_blank">Loki.RF</a> 2007-12-16 20:12 <a href="http://www.cppblog.com/zelsazgh/archive/2007/12/16/38627.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用MINGW编译GCC4.2.2指南</title><link>http://www.cppblog.com/zelsazgh/archive/2007/12/15/38549.html</link><dc:creator>Loki.RF</dc:creator><author>Loki.RF</author><pubDate>Sat, 15 Dec 2007 02:03:00 GMT</pubDate><guid>http://www.cppblog.com/zelsazgh/archive/2007/12/15/38549.html</guid><wfw:comment>http://www.cppblog.com/zelsazgh/comments/38549.html</wfw:comment><comments>http://www.cppblog.com/zelsazgh/archive/2007/12/15/38549.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cppblog.com/zelsazgh/comments/commentRss/38549.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zelsazgh/services/trackbacks/38549.html</trackback:ping><description><![CDATA[<p>在网上，编译GCC的方法有很多，大部份人都推荐在CYGWIN环境下进行交叉编译，这样可以可以少遇到许多困难，但是使用CYGWIN时往往需要编译许多其它相关工具才行，对于我这个懒人来说，真是不太现实，所以我开始了我用MINGW编译之旅。<br>在国外似乎很早就有人开始用MINGW尝试编译GCC了，不过如你根据它的方法的话，依我试验后的经验不一定能够成功的编译出来，因为有许多提前工作，在那文档中并没有列出。下面将以GCC4.2.2为例进行<br><big><big><span style="color: #000000;"><span style="font-size: 0.6em; color: #00ff00;"><big><big><span style="font-size: 1em; color: #000000;">前期准备工作：</span></big></big><br></span></span></big></big> 一、准备一个已编译好的GCC，我用的是TDM的GCC4.2.1（当然用它的GCC4.2.2也可以）<br>二、安装MSYS和它的工具包，在MSYS安装完成以后，一般会要求指定一下你的GCC安装路径，按要求填写即可，万一你想改变了你可以在MSYS文件夹中的 /etc/fstab下进行修改。最后要说的是你可能需要从MINGW的官网上下载最新MAKE和MAKEINFO这个两个程序，后面我将会给出为什么需要它们的原因<br>三、安装mingw－core、mingw-win32api、mingw-binutil<br>四、编译GMP与MPFR，根据测试GMP虽然有了4.2.2版本，但是在WIN环境下无法通过编译（有高人帮我解决更好了），但是GMP4.2.1依然可以编译使用，为编译 GCC4.2.2所以MPFR必需要求使用MPFR4.2.2，在msys环境下，老惯例的三步走configre,make,make install就可以了，将编译好的相关文件复制到GCC的文件夹中，当然你可以在GCC编译时另外指定路径，不过会变得麻烦些<br>五、安装GNUWIN32组件<br>bison into<br><a href="http://gnuwin32.sourceforge.net/down...on-bin-zip.php">http://gnuwin32.sourceforge.net/down...on-bin-zip.php</a><br><a href="http://gnuwin32.sourceforge.net/down...on-dep-zip.php">http://gnuwin32.sourceforge.net/down...on-dep-zip.php</a></p>
<p>flex<br><a href="http://gnuwin32.sourceforge.net/down...ex-bin-zip.php">http://gnuwin32.sourceforge.net/down...ex-bin-zip.php</a></p>
<p>libtool<br><a href="http://gnuwin32.sourceforge.net/down...ol-bin-zip.php">http://gnuwin32.sourceforge.net/down...ol-bin-zip.php</a></p>
<p>libiconv<br><a href="http://gnuwin32.sourceforge.net/down...nv-bin-zip.php">http://gnuwin32.sourceforge.net/down...nv-bin-zip.php</a><br><a href="http://gnuwin32.sourceforge.net/down...nv-dep-zip.php">http://gnuwin32.sourceforge.net/down...nv-dep-zip.php</a></p>
<p>下一步编译：</p>
<p>其实正常来说这一步可以忽略不说，但是我就是不理解为什么在WIN环境下会变得如此的复杂？</p>
<p>下面是我的configure执行脚本</p>
<p>#!/bin/sh<br>PATH=/f/GCC/bin:/f/msys/1.0/bin:$PATH<br>../../configure --prefix=/mingw --enable-languages=c,c++,fortran,objc,obj-c++,treelang,java --disable-nls --disable-werror --disable-win32-registry --enable-sjlj-exceptions --enable-threads=win32 --disable-libstdcxx-pch --enable-fully-dynamic-string --enable-libgomp --with-tune=generic --with-as=/mingw/bin/as.exe --with-ld=/mingw/bin/ld.exe --with-gcc --with-gnu-ld --with-gnu-as</p>
<p>注意<span style="color: #ff0000;">--with-as=/mingw/bin/as.exe --with-ld=/mingw/bin/ld.exe</span> 这两句是必须要的，否则在编译可能出现无法生成a.exe文件的错误，根据网上得出的资料是MSYS在文件映射方面，最好是使用UNIX下面的路径方式，如果使用DOS的路径方式很容易出现一些陌名的错误。还有如果你要编译GCC的大部份编译器，最好还是按照我上面的来写<span style="color: #ff0000;">--enable-languages=c,c++,fortran,objc,obj-c++,treelang,java</span>，因为有时候GCC配置无法正常识别你要编译的语言种类，另外GNAT自gcc4.2.0开始，我就一直没有成功过，一直提示缺少calander文件。</p>
<p><br>接着是make，心跳吧，在我的编译历程中，这里是最容易出现各种各样奇怪的错误的，一般来说有两个方面，一个是上述配置没有做好，存在一定问题，另一个就是编译用的源文件出现问题，我发现如果你使用WINRAR来解压GCC4.2.2的源文件时，会有一个长文件名的.h文件解压后文件名出错，导致无法编译通过，我推荐使用7－ZIP，这个在多次使用过程中没有出现任何问题。</p>
<p>最后一步是make install，很不幸的说，这里会存在一个问题，有时你会发现你安装一半会提示你，需要安装makeinfo和最新的make应用程序，如果你仔细观察一下你会发现GCC的CONFIGURE里面使用的是 missing makeinfo当然是不对的了，还好MINGW上已经提供了最的MSYS用MAKE和MAKEINFO，下载覆盖，然后修改GCC源文件根目录下的MAKEFILE和子文件夹GCC下的MAKEFILE，把里面的missing makeinfo替换为目录下的makeinfo就可以解决，同时不要使用mingw32-make那个程序，那个虽然是同MINGW GCC在一起，但是无法在MSYS中使用，否则会出现调用文件目录的错误，好了到了这一步，GCC4.2.2的编译全过程就结束了，希望大家用得愉快</p>
<p><br></p><img src ="http://www.cppblog.com/zelsazgh/aggbug/38549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zelsazgh/" target="_blank">Loki.RF</a> 2007-12-15 10:03 <a href="http://www.cppblog.com/zelsazgh/archive/2007/12/15/38549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>