﻿<?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>BlogJava-小码哥-文章分类-C语言</title><link>http://www.blogjava.net/canvas/category/36422.html</link><description>谁谓河广，一苇杭之</description><language>zh-cn</language><lastBuildDate>Tue, 06 Nov 2012 20:26:24 GMT</lastBuildDate><pubDate>Tue, 06 Nov 2012 20:26:24 GMT</pubDate><ttl>60</ttl><item><title>几个简单的Makefile</title><link>http://www.blogjava.net/canvas/articles/quick_makefile.html</link><dc:creator>小码哥</dc:creator><author>小码哥</author><pubDate>Tue, 06 Nov 2012 07:05:00 GMT</pubDate><guid>http://www.blogjava.net/canvas/articles/quick_makefile.html</guid><wfw:comment>http://www.blogjava.net/canvas/comments/390880.html</wfw:comment><comments>http://www.blogjava.net/canvas/articles/quick_makefile.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/canvas/comments/commentRss/390880.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/canvas/services/trackbacks/390880.html</trackback:ping><description><![CDATA[几个简单适合小程序的Makefile，可直接拷贝使用，自己mark一下，这样长时间不用Makefile也不用去看手册了<br /><br />0.只有一个文件<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">#&nbsp;变量的定义，方便使用<br />CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;gcc<br />CCFLAGS&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">O2&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">s<br />BIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;test<br />OBJ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;root_password_tool_win32.o<br /><br />$(BIN)&nbsp;:&nbsp;$(OBJ)<br />&nbsp;&nbsp;&nbsp;&nbsp;$(CC)&nbsp;$(CCFLAGS)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">o&nbsp;test&nbsp;$(OBJ)<br /><br />$(OBJ)&nbsp;:&nbsp;root_password_tool_win32.c<br />&nbsp;&nbsp;&nbsp;&nbsp;$(CC)&nbsp;$(CCFLAGS)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">c&nbsp;root_password_tool_win32.c<br /><br />.PHONY&nbsp;:&nbsp;clean<br />clean&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rm&nbsp;$(BIN)&nbsp;$(OBJ)<br /><br /></span></div><br /><br />1.简单编译命令行程序，$(CC)前面是tab，不是space<br /><br />一共五个文件：<br />test.c<br />md5.c md5.h<br />password.c password.h<br /><br />main函数在test.c中，test.c文件include了md5.h和password.h<br /><br />
<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;gcc<br />CCFLAGS&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">O2&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">s<br />BIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; "> password<br />OBJ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;md5.o&nbsp;password.o&nbsp;test.o<br /><br />$(BIN) :&nbsp;$(OBJ)<br />&nbsp;&nbsp;&nbsp;&nbsp;$(CC)&nbsp;$(CCFLAGS)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">o&nbsp;password&nbsp;$(OBJ)<br /><br />md5.o&nbsp;:&nbsp;md5.c&nbsp;md5.h<br />&nbsp;&nbsp;&nbsp;&nbsp;$(CC)&nbsp;$(CCFLAGS)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">c&nbsp;md5.c<br /><br />password.o&nbsp;:&nbsp;password.c&nbsp;password.h<br />&nbsp;&nbsp;&nbsp;&nbsp;$(CC)&nbsp;$(CCFLAGS)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000;">c&nbsp;password.c<br /><br />test.o&nbsp;:&nbsp;test.c<br />&nbsp;&nbsp;&nbsp;&nbsp;$(CC)&nbsp;$(CCFLAGS)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">c&nbsp;test.c<br /><br />.PHONY&nbsp;:&nbsp;clean<br />clean&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rm $(BIN) $(OBJ)<br /></span></div><br />make&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 编译得到password.exe，这里在windows下cigwin+mingw环境中编译<br />make clean&nbsp;&nbsp;&nbsp; # 清理编译生成的*.o等文件<br /><br />2.使用g++编译win32程序的Makefile，其中简写了一些，可以对比1看看不同之处<br />说明：<br />&nbsp;&nbsp;&nbsp; (0)指定静态库目录，连接静态库<span style="color: #000000; "></span>libcomctl32.a编译程序<br />&nbsp;&nbsp;&nbsp; (1)编译windows资源文件(使用mingw的windres)<br />&nbsp;&nbsp;&nbsp; (2)使用-mwindows编译选项去除弹出的cmd窗口<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g</span><span style="color: #000000; ">++</span><span style="color: #000000; "><br /><br />#&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">O2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;optimization&nbsp;option<br />#&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;build&nbsp;small&nbsp;binary<br />#&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">mwindows&nbsp;:&nbsp;use&nbsp;</span><span style="color: #0000FF; ">this</span><span style="color: #000000; ">&nbsp;option&nbsp;to&nbsp;remove&nbsp;the&nbsp;popping&nbsp;cmd&nbsp;window<br />CCFLAGS&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">O2&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">s&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">mwindows<br />BIN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;test<br />WINDRES&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;windres<br />RES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;resource.o<br />OBJ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;main.o&nbsp;md5.o&nbsp;password.o&nbsp;$(RES)<br /><br />#&nbsp;where&nbsp;is&nbsp;your&nbsp;mingw&nbsp;library</span><span style="color: #000000; ">?</span><span style="color: #000000; "><br />LIBPATH&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">C:\Program&nbsp;Files\CodeBlocks\MinGW\lib\</span><span style="color: #000000; ">'</span><span style="color: #000000; "><br /><br />LIBS</span><span style="color: #000000; ">=-</span><span style="color: #000000; ">L$(LIBPATH)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">lcomctl32<br /><br />RM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rm&nbsp;<br /><br />$(BIN):&nbsp;$(OBJ)<br />&nbsp;&nbsp;&nbsp;&nbsp;$(CC)&nbsp;$(CCFLAGS)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">o&nbsp;$(BIN)&nbsp;$(OBJ)&nbsp;$(LIBS)<br /><br />main.o:&nbsp;main.cpp<br /><br />md5.o:&nbsp;md5.cpp&nbsp;md5.h<br /><br />password.o:&nbsp;password.cpp&nbsp;password.h<br /><br />#&nbsp;编译资源文件<br />$(RES):&nbsp;resource.rc&nbsp;rpt.ico&nbsp;manifest<br />&nbsp;&nbsp;&nbsp;&nbsp;$(WINDRES)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">o&nbsp;$(RES)&nbsp;resource.rc<br /><br />.PHONY:clean<br />clean:<br />&nbsp;&nbsp;&nbsp;&nbsp;$(RM)&nbsp;$(BIN)&nbsp;$(OBJ)<br /></span></div><br /><br />3.编译静态库<br />其中一些$&lt;，$^, $@是Makefile的自动化变量，详细了解可以看《跟我一起写Makefile》的第五章<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g</span><span style="color: #000000; ">++</span><span style="color: #000000; "><br /><div>OBJS &nbsp; &nbsp; &nbsp; &nbsp; = utp.o utp_utils.o</div><br />#&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">g&nbsp;:&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;debug<br />CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">g&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">O2&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">Wall&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">DPOSIX<br />TARGET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;libutp.a<br /><br />.cpp.o:<br />&nbsp;&nbsp;&nbsp;&nbsp;$(CC)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">c&nbsp;$(CFLAGS)&nbsp;$</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;<br />all:&nbsp;$(TARGET)<br /><br />libutp.a: $(OBJS)<br />&nbsp;&nbsp;&nbsp;&nbsp;ar&nbsp;cru&nbsp;$@&nbsp;$</span><span style="color: #000000; ">^</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;ranlib&nbsp;$@<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />.PHONY&nbsp;:&nbsp;clean<br />clean&nbsp;:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rm&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000;">.o&nbsp;$(TARGET)</span></div><br /><div>4.编译动态库<br />(0)windows下使用mingw编译dll动态库<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; "></span><div>CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = g++<br />OBJS&nbsp;&nbsp;&nbsp; = utp.o utp_utils.o<br />CCFLAGS = -fno-exceptions -fno-rtti -Wall -g -lwsock<br />TARGET&nbsp; = libutp.dll<br /><br />all: $(TARGET)<br /><br />$(TARGET): $(OBJS)<br />&nbsp;&nbsp; &nbsp;-rm -f $(TARGET)<br />&nbsp;&nbsp; &nbsp;$(CC) -shared -o $(TARGET) $(OBJS) -lws2_32<br /><br />.cpp.o:<br />&nbsp;&nbsp; &nbsp;$(CC) -c -DPOSIX -fpic -I . -I utp_config_lib $(CCFLAGS) $&lt;<br /><br />.PHONY: clean<br />clean:<br />&nbsp;&nbsp; &nbsp;-rm -f $(OBJS) $(TARGET)</div><span style="color: #000000; "></span></div><br />(1)linux下编译so动态库<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g</span><span style="color: #000000; ">++</span><span style="color: #000000; "><br />OBJS&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;utp.o&nbsp;utp_utils.o<br />CCFLAGS&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">fno</span><span style="color: #000000; ">-</span><span style="color: #000000; ">exceptions&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">fno</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rtti&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">Wall&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">g<br />TARGET&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;libutp.so<br /><br />all:&nbsp;$(TARGET)<br /><br />$(TARGET):&nbsp;$(OBJS)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rm&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">f&nbsp;$(TARGET)<br />&nbsp;&nbsp;&nbsp;&nbsp;g</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">shared&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">o&nbsp;$(TARGET)&nbsp;$(OBJS)<br /><br />.cpp.o:<br />&nbsp;&nbsp;&nbsp;&nbsp;g</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">c&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">DPOSIX&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">fpic&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">I&nbsp;.&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">I&nbsp;utp_config_lib&nbsp;$(CCFLAGS)&nbsp;$</span><span style="color: #000000; ">&lt;</span><span style="color: #000000; "><br /><br />.PHONY:&nbsp;clean<br />clean:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rm&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">f&nbsp;$(OBJS)&nbsp;CCFLAGS<br /></span></div><br /><br />5.编译多个目标，0-2均是编译单个目标<br />(0) 添加头文件目录<br />(1) 使用自己编译的静态库libutp.a<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #000000; ">CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;g</span><span style="color: #000000; ">++</span><span style="color: #000000; ">&nbsp;<br />CFLAGS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span>&nbsp;<span style="color: #000000; ">-</span><span style="color: #000000; ">g<br />LIBUTP_PATH&nbsp;</span><span style="color: #000000; ">=</span>&nbsp;<span style="color: #000000; ">/</span><span style="color: #000000; ">home</span><span style="color: #000000; ">/</span><span style="color: #000000; ">actiontec</span><span style="color: #000000; ">/</span><span style="color: #000000; ">workspace</span><span style="color: #000000; ">/</span><span style="color: #000000; ">code_reading</span><span style="color: #000000; ">/</span><span style="color: #000000; ">third_party</span><span style="color: #000000; ">/</span><span style="color: #000000; ">libutp</span><span style="color: #000000; ">/</span><span style="color: #000000; ">lib<br />INCLUDES&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span>&nbsp;<span style="color: #000000; ">-</span><span style="color: #000000; ">I${LIBUTP_PATH}<br />LIBS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span>&nbsp;<span style="color: #000000; ">-</span><span style="color: #000000; ">L$(LIBUTP_PATH)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">lutp&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">lpthread&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">lrt<br />TARGET&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;all<br /><br />all:&nbsp;server&nbsp;client<br /><br />server:&nbsp;server.cpp<br />&nbsp;&nbsp;&nbsp;&nbsp;$(CC)&nbsp;$(CFLAGS)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">o&nbsp;$@&nbsp;$</span><span style="color: #000000; ">^</span><span style="color: #000000; ">&nbsp;$(INCLUDES)&nbsp;$(LIBS)<br /><br />client:&nbsp;client.cpp<br />&nbsp;&nbsp;&nbsp;&nbsp;$(CC)&nbsp;$(CFLAGS)&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">o&nbsp;$@&nbsp;$</span><span style="color: #000000; ">^</span><span style="color: #000000; ">&nbsp;$(INCLUDES)&nbsp;$(LIBS)<br /><br />.PHONY&nbsp;:&nbsp;clean<br />clean:<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">rm&nbsp;</span><span style="color: #000000; ">*</span><span style="color: #000000; ">.o&nbsp;server&nbsp;client<br /></span></div></div>以上仅供参考<img src ="http://www.blogjava.net/canvas/aggbug/390880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/canvas/" target="_blank">小码哥</a> 2012-11-06 15:05 <a href="http://www.blogjava.net/canvas/articles/quick_makefile.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Code Blocks(mingw)IDE利用windows api编写远程桌面端口修改程序</title><link>http://www.blogjava.net/canvas/articles/remotedesktop.html</link><dc:creator>小码哥</dc:creator><author>小码哥</author><pubDate>Tue, 02 Dec 2008 10:24:00 GMT</pubDate><guid>http://www.blogjava.net/canvas/articles/remotedesktop.html</guid><wfw:comment>http://www.blogjava.net/canvas/comments/243963.html</wfw:comment><comments>http://www.blogjava.net/canvas/articles/remotedesktop.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/canvas/comments/commentRss/243963.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/canvas/services/trackbacks/243963.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 办公室通过路由器上网，所以不能直接远程桌面登录到自己计算机上，办公室的人都想在宿舍登录到自己的计算机上工作学习，所以可以简单的将路由器的3389端口(windows远程桌面默认使用3389端口)映射到自己的IP上，同时修改其他人计算机的远程桌面端口，然后再相应的将路由器端口映射到自己的IP上即可。修改远程桌面端口需要修改注册表中的两个值：[HKEY_LOCAL_MACHINE\SYSTEM...&nbsp;&nbsp;<a href='http://www.blogjava.net/canvas/articles/remotedesktop.html'>阅读全文</a><img src ="http://www.blogjava.net/canvas/aggbug/243963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/canvas/" target="_blank">小码哥</a> 2008-12-02 18:24 <a href="http://www.blogjava.net/canvas/articles/remotedesktop.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>