<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>浏忙大爆炸 &#187; MinGW</title>
	<atom:link href="http://blog.waterlin.org/articles/tag/mingw/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.waterlin.org</link>
	<description>源于理工科男的烂笔头情结</description>
	<lastBuildDate>Fri, 03 Feb 2012 08:35:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>给 MinGW 配上 GDB</title>
		<link>http://blog.waterlin.org/articles/bind-gdb-to-mingw.html</link>
		<comments>http://blog.waterlin.org/articles/bind-gdb-to-mingw.html#comments</comments>
		<pubDate>Fri, 30 Oct 2009 09:12:53 +0000</pubDate>
		<dc:creator>waterlin</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[MinGW]]></category>

		<guid isPermaLink="false">http://blog.waterlin.org/articles/bind-gdb-to-mingw.html</guid>
		<description><![CDATA[在 Windows 下安装好 MinGW 后，不可能不用 GDB 来调试代码吧？ 要给 MinGW 配上 GDB 很简单，只要从 MinGW 的下载列表里下载 GDB 的安装文件，安装到 MinGW 的安装目录就可以了。 原创文章，如转载请注明：转载自细节之锤 [ http://blog.WaterLin.org/ ] Copyright © WaterLin.org. All rights reserved.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.waterlin.org/articles/windows下mingw的安装与使用.html">在 Windows 下安装好 MinGW</a> 后，不可能不用 GDB 来调试代码吧？</p>
<p>要给 MinGW 配上 GDB 很简单，只要从 <a href="http://sourceforge.net/projects/mingw/files/">MinGW 的下载列表</a>里下载 GDB 的安装文件，安装到 MinGW 的安装目录就可以了。</p>
<p>原创文章，如转载请注明：转载自细节之锤 [ <a href="http://blog.WaterLin.org/">http://blog.WaterLin.org/</a> ]</p>
<p>Copyright © WaterLin.org. All rights reserved.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.waterlin.org/articles/bind-gdb-to-mingw.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用MinGW、MSYS以及QT在Windows下写界面</title>
		<link>http://blog.waterlin.org/articles/compile-qt-by-mingw-in-msys.html</link>
		<comments>http://blog.waterlin.org/articles/compile-qt-by-mingw-in-msys.html#comments</comments>
		<pubDate>Tue, 07 Apr 2009 10:19:41 +0000</pubDate>
		<dc:creator>waterlin</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[MinGW]]></category>

		<guid isPermaLink="false">http://blog.waterlin.org/articles/compile-qt-by-mingw-in-msys.html</guid>
		<description><![CDATA[如果要在Windows下写界面的话，有许多的C++界面库，例如VC++里自带的MFC库。但是，如果使用了这些库，当你要把你的界面程序移植到其它平台，那将是一件非常痛苦的过程。QT是一个非常优秀的C++界面库，跨平台、架构好、易使用。现在就简单介绍一下怎么在Windows下用MinGW和MSYS来编译QT程序。 1) 安装MinGW和MSYS 2) 安装Qt 下载相应的安装文件，一路安装就OK了。安装完Qt后，在Windows系统的环境变量里添加Qt的路径，我这里是： C:\Qt\4.4.3\bin 这样就可以在cmd里的任何位置使用Qt的命令了。 3) 把Hello World这段代码拷进去，Qt的帮助文件里有： #include &#60;QApplication&#62; #include &#60;QPushButton&#62; int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton hello(&#8220;Hello world!&#8221;); hello.show(); return app.exec(); } 为方便编译，可以把这段代码的文件单独保存到一个文件夹里。 4) 用qmake来新建工程 qmake -project qmake 在目标代码的文件夹里运行上面的两个命令，第一个命令会生成一个QTHello.pro的文件，第二个命令qmake会根据这个.pro文件来创建平台相关的makefile文件。 5) 在MSYS里跑make这个命令进行编译 如果编译顺利的话，就会在这个文件夹下面新建debug和release这两个子文件夹，里面放的是你make后生成的可执行文件。]]></description>
			<content:encoded><![CDATA[<p>如果要在Windows下写界面的话，有许多的C++界面库，例如VC++里自带的MFC库。但是，如果使用了这些库，当你要把你的界面程序移植到其它平台，那将是一件非常痛苦的过程。<a title="QT" href="http://www.qtsoftware.com/products/" target="_blank">QT</a>是一个非常优秀的C++界面库，跨平台、架构好、易使用。现在就简单介绍一下怎么在Windows下用MinGW和MSYS来编译<a title="QT" href="http://www.qtsoftware.com/products/" target="_blank">QT</a>程序。</p>
<p>1) 安装<a title="MinGW installation" href="http://blog.waterlin.org/articles/windows下mingw的安装与使用.html" target="_blank">MinGW</a>和<a title="MSYS Configuration" href="http://blog.waterlin.org/articles/msys的使用与界面配置.html" target="_blank">MSYS</a></p>
<p>2) 安装Qt</p>
<p>下载<a href="http://www.qtsoftware.com/products/platform/qt-for-windows" target="_blank">相应的安装文件</a>，一路安装就OK了。安装完Qt后，在Windows系统的环境变量里添加Qt的路径，我这里是：</p>
<blockquote><p>C:\Qt\4.4.3\bin</p></blockquote>
<p>这样就可以在cmd里的任何位置使用Qt的命令了。</p>
<p>3) 把Hello World这段代码拷进去，Qt的帮助文件里有：</p>
<blockquote><p>#include &lt;QApplication&gt;<br />
#include &lt;QPushButton&gt;</p>
<p>int main(int argc, char *argv[])<br />
{<br />
QApplication app(argc, argv);</p>
<p>QPushButton hello(&#8220;Hello world!&#8221;);</p>
<p>hello.show();<br />
return app.exec();<br />
}</p></blockquote>
<p>为方便编译，可以把这段代码的文件单独保存到一个文件夹里。</p>
<p>4) 用qmake来新建工程</p>
<blockquote><p>qmake -project<br />
qmake</p></blockquote>
<p>在目标代码的文件夹里运行上面的两个命令，第一个命令会生成一个QTHello.pro的文件，第二个命令qmake会根据这个.pro文件来创建平台相关的makefile文件。</p>
<p>5) 在MSYS里跑make这个命令进行编译</p>
<p>如果编译顺利的话，就会在这个文件夹下面新建debug和release这两个子文件夹，里面放的是你make后生成的可执行文件。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.waterlin.org/articles/compile-qt-by-mingw-in-msys.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MSYS里的复制与粘贴操作</title>
		<link>http://blog.waterlin.org/articles/msys%e9%87%8c%e7%9a%84%e5%a4%8d%e5%88%b6%e4%b8%8e%e7%b2%98%e8%b4%b4%e6%93%8d%e4%bd%9c.html</link>
		<comments>http://blog.waterlin.org/articles/msys%e9%87%8c%e7%9a%84%e5%a4%8d%e5%88%b6%e4%b8%8e%e7%b2%98%e8%b4%b4%e6%93%8d%e4%bd%9c.html#comments</comments>
		<pubDate>Tue, 06 Jan 2009 07:02:22 +0000</pubDate>
		<dc:creator>waterlin</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[MinGW]]></category>

		<guid isPermaLink="false">http://blog.waterlin.org/articles/msys%e9%87%8c%e7%9a%84%e5%a4%8d%e5%88%b6%e4%b8%8e%e7%b2%98%e8%b4%b4%e6%93%8d%e4%bd%9c.html</guid>
		<description><![CDATA[说到使用MSYS这样的命令行终端方式，大家一定觉得还不是那么方便。因为这里不能够复制、粘贴。但你错了，在MSYS里复制粘贴也很容易。 复制：选择你要复制的部分，然后鼠标左键点一下，就可以了。容易吧？ 粘贴：只需用shift+鼠标左键，就可以直接将剪贴板内的文字粘贴进来了。]]></description>
			<content:encoded><![CDATA[<p>说到使用<a target="_blank" href="http://blog.waterlin.org/articles/msys%E7%9A%84%E4%BD%BF%E7%94%A8%E4%B8%8E%E7%95%8C%E9%9D%A2%E9%85%8D%E7%BD%AE.html">MSYS</a>这样的命令行终端方式，大家一定觉得还不是那么方便。因为这里不能够复制、粘贴。但你错了，在<a target="_blank" href="http://blog.waterlin.org/articles/msys%E7%9A%84%E4%BD%BF%E7%94%A8%E4%B8%8E%E7%95%8C%E9%9D%A2%E9%85%8D%E7%BD%AE.html">MSYS</a>里复制粘贴也很容易。</p>
<p><b>复制：</b>选择你要复制的部分，然后鼠标左键点一下，就可以了。容易吧？</p>
<p><b>粘贴：</b>只需用<b>shift+鼠标左键</b>，就可以直接将剪贴板内的文字粘贴进来了。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.waterlin.org/articles/msys%e9%87%8c%e7%9a%84%e5%a4%8d%e5%88%b6%e4%b8%8e%e7%b2%98%e8%b4%b4%e6%93%8d%e4%bd%9c.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MSYS的使用与界面配置</title>
		<link>http://blog.waterlin.org/articles/msys%e7%9a%84%e4%bd%bf%e7%94%a8%e4%b8%8e%e7%95%8c%e9%9d%a2%e9%85%8d%e7%bd%ae.html</link>
		<comments>http://blog.waterlin.org/articles/msys%e7%9a%84%e4%bd%bf%e7%94%a8%e4%b8%8e%e7%95%8c%e9%9d%a2%e9%85%8d%e7%bd%ae.html#comments</comments>
		<pubDate>Mon, 05 Jan 2009 07:05:09 +0000</pubDate>
		<dc:creator>waterlin</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[MinGW]]></category>

		<guid isPermaLink="false">http://blog.waterlin.org/articles/msys%e7%9a%84%e4%bd%bf%e7%94%a8%e4%b8%8e%e7%95%8c%e9%9d%a2%e9%85%8d%e7%bd%ae.html</guid>
		<description><![CDATA[如果在系统中使用MinGW的话，用MSYS作为Windows的cmd会比较方便。 MSYS提供了一个模拟的bash环境，当然，其中包含了基本的bash命令，比如ls等。除了基本的bash命令外，它还提供了用bash的方式来运行Windows的程序。当你不清楚在MSYS里运行的某个命令的目录在哪里的时候，你可以用which这个命令来查询。通过which这个命令，你也可以判断出这个命令是MSYS bash里的命令，还是你安装在Windows里的程序。 利用MSYS可以基本代替cmd的日常使用。 MSYS的安装很简单，下载安装文件，一路安装下去就可以了。在提示你是否安装有MinGW的时候，你根据你的实际情况填写即可。 MSYS默认的颜色、字体配置十分的丑陋，可以通过C:\msys\1.0\msys.bat这个文件来修改，即安装路径下的msys.bat文件。 修改MSYS的终端字体、颜色等属性，找到表述和下面这一行相类似的地方： start rxvt -backspacekey  -sl 2500 -fg %FGCOLOR% -bg %BGCOLOR% -sr -fn Courier-12 -tn msys -geometry 80&#215;25 -e /bin/sh &#8211;login -i 把这里面的属性值根据你的喜好来改，就可以美化出一个更加漂亮的终端窗口了： start rxvt -backspacekey  -sl 2500 -fg white -bg black -sr -fn Courier-bold-14 -tn msys -geometry 100&#215;40 -e /bin/sh &#8211;login -i 这些属性值都可以随便自己设定，不过这一行一定要作为一行来保存！]]></description>
			<content:encoded><![CDATA[<p>如果在系统中使用MinGW的话，用<a href="http://www.mingw.org/wiki/MSYS" target="_blank">MSYS</a>作为Windows的cmd会比较方便。</p>
<p><a href="http://www.mingw.org/wiki/MSYS" target="_blank">MSYS</a>提供了一个模拟的bash环境，当然，其中包含了基本的bash命令，比如ls等。除了基本的bash命令外，它还提供了用bash的方式来运行Windows的程序。当你不清楚在MSYS里运行的某个命令的目录在哪里的时候，你可以用<strong>which</strong>这个命令来查询。通过which这个命令，你也可以判断出这个命令是MSYS bash里的命令，还是你安装在Windows里的程序。</p>
<p>利用<a href="http://www.mingw.org/wiki/MSYS" target="_blank">MSYS</a>可以基本代替cmd的日常使用。</p>
<p>MSYS的安装很简单，下载安装文件，一路安装下去就可以了。在提示你是否安装有MinGW的时候，你根据你的实际情况填写即可。</p>
<p>MSYS默认的颜色、字体配置十分的丑陋，可以通过<strong>C:\msys\1.0\msys.bat</strong>这个文件来修改，即安装路径下的msys.bat文件。</p>
<p>修改MSYS的终端字体、颜色等属性，找到表述和下面这一行相类似的地方：</p>
<blockquote><p>start rxvt -backspacekey  -sl 2500 -fg %FGCOLOR% -bg %BGCOLOR% -sr -fn Courier-12 -tn msys -geometry 80&#215;25 -e /bin/sh &#8211;login -i</p></blockquote>
<p>把这里面的属性值根据你的喜好来改，就可以美化出一个更加漂亮的终端窗口了：</p>
<blockquote><p>start rxvt -backspacekey  -sl 2500 -fg white -bg black -sr -fn Courier-bold-14 -tn msys -geometry 100&#215;40 -e /bin/sh &#8211;login -i</p></blockquote>
<p>这些属性值都可以随便自己设定，不过这一行一定要作为一行来保存！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.waterlin.org/articles/msys%e7%9a%84%e4%bd%bf%e7%94%a8%e4%b8%8e%e7%95%8c%e9%9d%a2%e9%85%8d%e7%bd%ae.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Windows下MinGW的安装与使用</title>
		<link>http://blog.waterlin.org/articles/windows%e4%b8%8bmingw%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e4%bd%bf%e7%94%a8.html</link>
		<comments>http://blog.waterlin.org/articles/windows%e4%b8%8bmingw%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e4%bd%bf%e7%94%a8.html#comments</comments>
		<pubDate>Sun, 04 Jan 2009 10:55:31 +0000</pubDate>
		<dc:creator>waterlin</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[MinGW]]></category>

		<guid isPermaLink="false">http://blog.waterlin.org/articles/windows%e4%b8%8bmingw%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e4%bd%bf%e7%94%a8.html</guid>
		<description><![CDATA[MinGW提供了一个编写Windows应用程序的完整开源工具包。 1) MinGW的安装 MinGW的安装，其实非常简单。 因为手动安装有着更多的灵活性，所以这里重点说一下手动安装的步骤。安装MinGW至少需要四个包：     * binutils * gcc-core * mingw-runtime * w32api 把这些包下载下来，放到C:\MinGW目录下（当然，放到哪里都一样），然后在windows的cmd里，用下面的命令解压出来： C:\MinGW&#62; gzip -d -c binutils-2.17.50-20060824-1.tar.gz &#124; tar x C:\MinGW&#62; gzip -d -c gcc-core-3.4.5-20060117-3.tar.gz &#124; tar x C:\MinGW&#62; gzip -d -c mingwrt-3.15.1-mingw32-dev.tar.gz &#124; tar x C:\MinGW&#62; gzip -d -c w32api-3.12-mingw32-dev.tar.gz &#124; tar x C:\MinGW&#62; set path=C:\MinGW\bin;%path% 其实各个包的目录结构都是一样的，所以，解压后的目录结构仍然为一样的。其它的包也可以采用这样的方法来处理。只是要知道，我们解压是需要把这几个包混合起来，而不要只是习惯性的分别解压到一个文件夹里！ 这个时候，最好推荐用命令行的方式来解压，不容易出错；如果系统没有装gzip或是类似的软件，可以用Cygwin来解压。 最后一行命令是添加path到环境变量里，如果你经常使用，需要把这个变量永久的添加到path变量里。 当然，你可以根据你的需要选择更多的包，例如说gcc-g++ for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mingw.org/" target="_blank">MinGW</a>提供了一个编写Windows应用程序的完整开源工具包。</p>
<p>1) MinGW的安装</p>
<p><a href="http://www.mingw.org/wiki/Getting_Started" target="_blank">MinGW的安装</a>，其实非常简单。</p>
<p>因为手动安装有着更多的灵活性，所以这里重点说一下手动安装的步骤。安装MinGW至少需要四个包：</p>
<p>    * binutils<br />
* gcc-core<br />
* mingw-runtime<br />
* w32api</p>
<p>把这些包下载下来，放到C:\MinGW目录下（当然，放到哪里都一样），然后在windows的cmd里，用下面的命令解压出来：</p>
<blockquote><p>C:\MinGW&gt; gzip -d -c binutils-2.17.50-20060824-1.tar.gz | tar x<br />
C:\MinGW&gt; gzip -d -c gcc-core-3.4.5-20060117-3.tar.gz | tar x<br />
C:\MinGW&gt; gzip -d -c mingwrt-3.15.1-mingw32-dev.tar.gz | tar x<br />
C:\MinGW&gt; gzip -d -c w32api-3.12-mingw32-dev.tar.gz | tar x<br />
C:\MinGW&gt; set path=C:\MinGW\bin;%path%</p></blockquote>
<p>其实各个包的目录结构都是一样的，所以，解压后的目录结构仍然为一样的。其它的包也可以采用这样的方法来处理。只是要知道，我们解压是需要把这几个包混合起来，而不要只是习惯性的分别解压到一个文件夹里！</p>
<p>这个时候，最好推荐用命令行的方式来解压，不容易出错；如果系统没有装gzip或是类似的软件，可以用Cygwin来解压。</p>
<p>最后一行命令是添加path到环境变量里，如果你经常使用，需要把这个变量永久的添加到path变量里。</p>
<p>当然，你可以根据你的需要选择更多的包，例如说gcc-g++ for C++、gcc-objc for Objective C、gcc-g77 for Fortran 77、gcc-java for Java或gcc-ada for Ada。如果需要这些包的话，只需要在上面的命令里多解压一个包即可。</p>
<p>2) MinGW的使用</p>
<p>现在我们可以直接在windows cmd里来使用gcc之类的命令来编译程序了。</p>
<p>比如说下面这个C程序：</p>
<blockquote><p>#include &lt;stdio.h&gt;int main(int argc, char **argv)<br />
{<br />
printf (&#8220;Start to use MinGW&#8221;);<br />
return (0);<br />
}</p></blockquote>
<p>假如你想从hello.c生成一个在终端模式下的可执行文件hello.exe。只要直接用gcc编译器进行编译就行了：</p>
<blockquote><p>gcc -c hello.c</p></blockquote>
<p>这个命令把hello.c编译成一个目标文件hello.o，然后用下面的方法生成一个可执行文件hello.exe：</p>
<blockquote><p>gcc -o hello hello.o</p></blockquote>
<p>事实上，作为一种选择，你可以使用下面的命令把编译和链接放到一步中完成：</p>
<blockquote><p>gcc -o hello hello.c</p></blockquote>
<p>下面是一个简单的c++程序的代码示例，复制并粘贴到一个叫hello.cpp的文件中试试看：</p>
<blockquote><p>#include &lt;iostream&gt;<br />
int main(int argc, char **argv)<br />
{<br />
std::cout &lt;&lt; &#8220;Start to use MinGW to compile C++&#8221; &lt;&lt; std::endl;<br />
return (0);<br />
}</p></blockquote>
<p>对于c++程序来说，可以使用g++来编译和链接：</p>
<blockquote><p>g++ -c hello.cpp<br />
g++ -o hello hello.o</p></blockquote>
<p>对于gcc、g++及其他编译器的使用，可以查询各自的手册以获得更多的帮助。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.waterlin.org/articles/windows%e4%b8%8bmingw%e7%9a%84%e5%ae%89%e8%a3%85%e4%b8%8e%e4%bd%bf%e7%94%a8.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

