﻿<?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++博客-silekey-文章分类-Q&amp;A,无分类的问题与解答</title><link>http://www.cppblog.com/silekey/category/9268.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 08 Jun 2009 18:36:18 GMT</lastBuildDate><pubDate>Mon, 08 Jun 2009 18:36:18 GMT</pubDate><ttl>60</ttl><item><title>在VC空白项目里添加自定义的预编译头</title><link>http://www.cppblog.com/silekey/articles/87108.html</link><dc:creator>鹿哥</dc:creator><author>鹿哥</author><pubDate>Mon, 08 Jun 2009 14:59:00 GMT</pubDate><guid>http://www.cppblog.com/silekey/articles/87108.html</guid><wfw:comment>http://www.cppblog.com/silekey/comments/87108.html</wfw:comment><comments>http://www.cppblog.com/silekey/articles/87108.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/silekey/comments/commentRss/87108.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/silekey/services/trackbacks/87108.html</trackback:ping><description><![CDATA[&nbsp;
<p style="COLOR: red"><span>整篇只要看画出红线的部份就可以了</span><span>,</span><span>应该会节省你一些时间</span><span>.</span></p>
<p>&nbsp;</p>
<p><span>这里有个概念要先说明</span><span>.</span></p>
<p><span>1&gt;</span><span>代码里面至少要有个</span><span>CPP</span><span>是用于创建预编绎头的</span><span>.</span></p>
<p><span>2&gt;</span><span>其它</span><span>CPP</span><span>则都是选使用预编译头的</span><span>.</span></p>
<p><span>3&gt;</span><span>预编译头是防止一些重复编译来达到加快编译速度的一个技术</span><span>.</span></p>
<p style="COLOR: red"><span>4&gt;</span><span>大多数人</span><span>(</span><span>其实只有我一个人</span><span>,</span><span>其它人没问过</span><span>)</span><span>碰到这个问题其实是他不知道每个</span><span>.cpp</span><span>的文件是可以并必须要分别设置预编译头参数的</span><span>!!!!</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span>OK</span><span>废话不多说</span><span>,</span><span>先建立一个空白项目</span></p>
<p><span>自已添加文件</span><span>CPP</span><span>文件并写入</span><span>main</span></p>
<p><span>再添加<span>Config.cpp </span>及<span> Config.h </span>用于我们的预编译头<span>,</span>在工程里设置<br></span></p>
<p><img src="http://www.cppblog.com/images/cppblog_com/silekey/use_head2.JPG" border=0><br><br><span>然后我们成功获得以下两个错误<span>:</span></span></p>
<p><span>fatal error C1010: </span><span>在查找预编译头时遇到意外的文件结尾。</span></p>
<p style="COLOR: red"><span>fatal error C1083: </span><span>无法打开预编译头文件</span><span>:</span><span>&#8220;</span><span>Debug\tMain.pch</span><span>&#8221;</span><span>: No such file or directory</span></p>
<p>&nbsp;</p>
<p><span>把相应的错误翻译下来应该是这样的</span><span>:</span></p>
<p><span>fatal error C1010: </span><span>老大</span><span>,</span><span>你说过这个</span><span>.cpp</span><span>文件是需要用预编译头的</span><span>,</span><span>没找到就罢工</span><span>!</span></p>
<p><span>fatal error C1083: </span><span>全都是使用预编译头的</span><span>,</span><span>哪来的创建预编译头的</span><span>cpp</span><span>文件哪</span><span>!</span></p>
<p><span>对不起</span><span>,</span><span>没法办给你变出来</span><span>.<br><br><br></span></p>
<p>&nbsp;<span>第一个错误是由于我们有个</span><span>.cpp</span><span>文件里面没有加入</span><span>config.h</span></p>
<p><span style="COLOR: red">&nbsp;第二个错误就是没有创建预编译头的CPP文件,编绎器没办法了.解决方式就是在config.cpp的属性里把该文件设置为:<br></span>&nbsp;<img src="http://www.cppblog.com/images/cppblog_com/silekey/make_head.JPG" border=0><br><br></p>
<p>&nbsp;</p>
<p><span>其实明白了</span><span>,</span><span>这东西超简单</span><span>,</span><span>但是在不知道之前超烦啊</span><span>,</span><span>都不知这个小问题搞了我多久</span><span>.</span><span>以前都只是设置为不使用该头</span><span>.</span><span>后来发现这东西确实不错</span><span>!</span></p>
<img src ="http://www.cppblog.com/silekey/aggbug/87108.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/silekey/" target="_blank">鹿哥</a> 2009-06-08 22:59 <a href="http://www.cppblog.com/silekey/articles/87108.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>以后打工作必问的几个问题.</title><link>http://www.cppblog.com/silekey/articles/73455.html</link><dc:creator>鹿哥</dc:creator><author>鹿哥</author><pubDate>Wed, 11 Feb 2009 06:05:00 GMT</pubDate><guid>http://www.cppblog.com/silekey/articles/73455.html</guid><wfw:comment>http://www.cppblog.com/silekey/comments/73455.html</wfw:comment><comments>http://www.cppblog.com/silekey/articles/73455.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/silekey/comments/commentRss/73455.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/silekey/services/trackbacks/73455.html</trackback:ping><description><![CDATA[00&gt;用SVN么?<br>01&gt;如何确保同样的错误不会重复出现?<br>02&gt;是以什么方式重用代码?<br>03&gt;是鼓励竞争还是合作?<br>04&gt;如何评估员工绩效?<br>05&gt;日志模块是如何工作的?<br>06&gt;是怎么看待文档的?如果只能写一份文档,会选择什么文档?<br>07&gt;如何加强团队凝聚力?<br>08&gt;任务是如何指派的?<br>09&gt;考核机制是如何制定的?比如说试题之类的。<br>&nbsp;&nbsp; 是网上找的,还是专人做的,还是大家研究的结果。<br><img src ="http://www.cppblog.com/silekey/aggbug/73455.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/silekey/" target="_blank">鹿哥</a> 2009-02-11 14:05 <a href="http://www.cppblog.com/silekey/articles/73455.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++ 库</title><link>http://www.cppblog.com/silekey/articles/73220.html</link><dc:creator>鹿哥</dc:creator><author>鹿哥</author><pubDate>Sun, 08 Feb 2009 08:14:00 GMT</pubDate><guid>http://www.cppblog.com/silekey/articles/73220.html</guid><wfw:comment>http://www.cppblog.com/silekey/comments/73220.html</wfw:comment><comments>http://www.cppblog.com/silekey/articles/73220.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/silekey/comments/commentRss/73220.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/silekey/services/trackbacks/73220.html</trackback:ping><description><![CDATA[介面库： <br>CEGUI、wxWindows 、QT、MFC、GTK+<br><br>通用库：<br>STL、BOOST、LOKI<br><br>工具库：<br>log4cplus 日志库<br>CPPUNIT 单元测试库<br><br><br>
<img src ="http://www.cppblog.com/silekey/aggbug/73220.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/silekey/" target="_blank">鹿哥</a> 2009-02-08 16:14 <a href="http://www.cppblog.com/silekey/articles/73220.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>真奇怪，好象在ATL里面的COM对象是不能在构造函数使用虚拟函数.</title><link>http://www.cppblog.com/silekey/articles/73095.html</link><dc:creator>鹿哥</dc:creator><author>鹿哥</author><pubDate>Fri, 06 Feb 2009 03:58:00 GMT</pubDate><guid>http://www.cppblog.com/silekey/articles/73095.html</guid><wfw:comment>http://www.cppblog.com/silekey/comments/73095.html</wfw:comment><comments>http://www.cppblog.com/silekey/articles/73095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/silekey/comments/commentRss/73095.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/silekey/services/trackbacks/73095.html</trackback:ping><description><![CDATA[<p>alt 对象象下面这样生成,如果在CProcessEnum构造函数里调用自身的接口好象会出错，不明白。</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">CComObject</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">CProcessEnum</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">pObj&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;CComObject</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">CProcessEnum</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">();</span></div>
<img src ="http://www.cppblog.com/silekey/aggbug/73095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/silekey/" target="_blank">鹿哥</a> 2009-02-06 11:58 <a href="http://www.cppblog.com/silekey/articles/73095.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在DDK中使用STL</title><link>http://www.cppblog.com/silekey/articles/71231.html</link><dc:creator>鹿哥</dc:creator><author>鹿哥</author><pubDate>Mon, 05 Jan 2009 08:17:00 GMT</pubDate><guid>http://www.cppblog.com/silekey/articles/71231.html</guid><wfw:comment>http://www.cppblog.com/silekey/comments/71231.html</wfw:comment><comments>http://www.cppblog.com/silekey/articles/71231.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/silekey/comments/commentRss/71231.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/silekey/services/trackbacks/71231.html</trackback:ping><description><![CDATA[<h2><a title="WDK/DDK中掉 error C2220: warning treated as error - no &#8216;object&#8217; file generated" href="http://www.tomychen.org/?p=14">WDK/DDK中掉 error C2220: warning treated as error - no &#8216;object&#8217; file generated</a></h2>
<p class=postmetadata>Tomy.Chen 发表于 [ 星期一 ] 2008年 03月 3日 | <a title=显示偶的文档的所有日志 href="http://www.tomychen.org/?cat=1" rel=category>偶的文档</a></p>
<div class=entry>
<p>转贴:http://www.tomychen.org/?p=14</p>
<p><br></p>
<p>其实就是关掉编译选项的问题&#8230;</p>
<p>网上提得最多的就是修改 WDKPATH\i386.inc文件中的</p>
<p><code><br>MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH)<br></code><br>改为<br><code><br>MSC_WARNING_LEVEL=$(MSC_WARNING_LEVEL) $(COMPILER_WX_SWITCH)<br></code><br>MSC_WARNING_LEVEL=/W1</p>
<p>还有一个办法。。。其实大可不必去动inc文件。</p>
<p>当然也不是google里提到的在sources里面加，反正我是怎么加，加在哪个位置都不成功&#8230;</p>
<p>直接在项目中的makefile文件的最后一行加入<br>MSC_WARNING_LEVEL=/W1</p>
<p>完事。。。。闪人 。</p>
<br><br>////////////////////////////////////////////////////////<br><br>结果嘛，当然还是不行!最后在使用到的地方又会出现联接错误。最简单的方法还是新建一个user module dll，然后想怎么用就怎么用了。</div>
<img src ="http://www.cppblog.com/silekey/aggbug/71231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/silekey/" target="_blank">鹿哥</a> 2009-01-05 16:17 <a href="http://www.cppblog.com/silekey/articles/71231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>