﻿<?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++博客-Codejie's C++ Space-随笔分类-MacBook Pro</title><link>http://www.cppblog.com/codejie/category/16171.html</link><description>Using C++</description><language>zh-cn</language><lastBuildDate>Sat, 20 Dec 2014 20:35:44 GMT</lastBuildDate><pubDate>Sat, 20 Dec 2014 20:35:44 GMT</pubDate><ttl>60</ttl><item><title>How to mount Bootcamp disk again</title><link>http://www.cppblog.com/codejie/archive/2014/12/20/209263.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Sat, 20 Dec 2014 11:33:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2014/12/20/209263.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/209263.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2014/12/20/209263.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/209263.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/209263.html</trackback:ping><description><![CDATA[<br />&nbsp; &nbsp; <strong>(忘记说了 -- 此法有危险，记得备份所有资料。。。)</strong><br /><br />
&nbsp; &nbsp; OSX升级到10.10.1后，突然发现在OSX下看不到Bootcamp设备了。想来这半个月就用过三次Win8.1，而且也没做啥过分的操作，怎么就看不见了呢？<br />
&nbsp; &nbsp; 折腾一下午，还是没有搞定，但发现一片好文<a href="https://discussions.apple.com/thread/4871585">https://discussions.apple.com/thread/4871585</a>，其他提到的问题跟我这一样，很是欢喜。<br />
&nbsp; &nbsp; &#8220;<span style="color: #333333; font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; font-size: 12px; line-height: 18px; background-color: #ffffff;">The problem is that the tool you used to resize the NTFS volume updated the MBR but didn't update the GPT. OS X only uses the GPT, and since the partition is invalid in the GPT, the NTFS volume doesn't mount. &#8221;<br /></span>
&nbsp; &nbsp; &nbsp;没看太明白，意思应该是MBR跟GPT不一致了。<br />
&nbsp; &nbsp; 下面是正常的gpt数据：<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 />-->Jies-MacBook-Pro:~&nbsp;Jie$&nbsp;sudo&nbsp;gpt&nbsp;-r&nbsp;-vv&nbsp;show&nbsp;disk0<br />gpt&nbsp;show:&nbsp;disk0:&nbsp;mediasize=1000204886016;&nbsp;sectorsize=512;&nbsp;blocks=1953525168<br />gpt&nbsp;show:&nbsp;disk0:&nbsp;Suspicious&nbsp;MBR&nbsp;at&nbsp;sector&nbsp;0<br />gpt&nbsp;show:&nbsp;disk0:&nbsp;Pri&nbsp;GPT&nbsp;at&nbsp;sector&nbsp;1<br />gpt&nbsp;show:&nbsp;disk0:&nbsp;Sec&nbsp;GPT&nbsp;at&nbsp;sector&nbsp;1953525167<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;size&nbsp;&nbsp;index&nbsp;&nbsp;contents<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MBR<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pri&nbsp;GPT&nbsp;header<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pri&nbsp;GPT&nbsp;table<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;34&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;409600&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;GPT&nbsp;part&nbsp;-&nbsp;C12A7328-F81F-11D2-BA4B-00A0C93EC93B<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;409640&nbsp;&nbsp;1451847864&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;GPT&nbsp;part&nbsp;-&nbsp;48465300-0000-11AA-AA11-00306543ECAC<br />&nbsp;&nbsp;1452257504&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1269536&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;GPT&nbsp;part&nbsp;-&nbsp;426F6F74-0000-11AA-AA11-00306543ECAC<br />&nbsp;&nbsp;1453527040&nbsp;&nbsp;&nbsp;499996672&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;GPT&nbsp;part&nbsp;-&nbsp;EBD0A0A2-B9E5-4433-87C0-68B6B72699C7<br />&nbsp;&nbsp;1953523712&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1423&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;1953525135&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sec&nbsp;GPT&nbsp;table<br />&nbsp;&nbsp;1953525167&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sec&nbsp;GPT&nbsp;header</div><br />&nbsp; &nbsp; 这个是有问题的：（我自己的忘记记录了，这里是copy文章里面的）<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">sudo&nbsp;gpt&nbsp;-r&nbsp;-vv&nbsp;show&nbsp;disk0&nbsp;<br />&nbsp;<br />gpt&nbsp;show:&nbsp;disk0:&nbsp;mediasize=500107862016;&nbsp;sectorsize=512;&nbsp;blocks=976773168<br />gpt&nbsp;show:&nbsp;disk0:&nbsp;Suspicious&nbsp;MBR&nbsp;at&nbsp;sector&nbsp;0<br />gpt&nbsp;show:&nbsp;disk0:&nbsp;Pri&nbsp;GPT&nbsp;at&nbsp;sector&nbsp;1<br />gpt&nbsp;show:&nbsp;disk0:&nbsp;Sec&nbsp;GPT&nbsp;at&nbsp;sector&nbsp;976773167<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;size&nbsp;&nbsp;index&nbsp;&nbsp;contents<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MBR<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pri&nbsp;GPT&nbsp;header<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pri&nbsp;GPT&nbsp;table<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;34&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;409600&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;GPT&nbsp;part&nbsp;-&nbsp;C12A7328-F81F-11D2-BA4B-00A0C93EC93B<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;409640&nbsp;&nbsp;586340368&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;&nbsp;GPT&nbsp;part&nbsp;-&nbsp;48465300-0000-11AA-AA11-00306543ECAC<br />&nbsp;&nbsp;586750008&nbsp;&nbsp;&nbsp;&nbsp;1269536&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;&nbsp;GPT&nbsp;part&nbsp;-&nbsp;426F6F74-0000-11AA-AA11-00306543ECAC<br />&nbsp;&nbsp;588019544&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;168&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;588019712&nbsp;&nbsp;144130048&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;<br />&nbsp;&nbsp;732149760&nbsp;&nbsp;244623360&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;GPT&nbsp;part&nbsp;-&nbsp;EBD0A0A2-B9E5-4433-87C0-68B6B72699C7<br />&nbsp;&nbsp;976773120&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;976773135&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sec&nbsp;GPT&nbsp;table<br />&nbsp;&nbsp;976773167&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sec&nbsp;GPT&nbsp;header</div><br />&nbsp; &nbsp; 可以发现GPT数据不连续，导致系统无法正常mount分区。<br /><br />&nbsp; &nbsp; 问题是这样，但我搞不懂文章中的修复方式，望文兴叹了半天。忽然想起，既然是磁盘分区导致的问题，那重新分区该就好了。于是就干起来。。。<br />&nbsp; &nbsp; 当然我不能删除原来的Bootcamp，那上还有很多同学要的C#代码呢。所以呢，走个旁道 -- 用DiskUtil先从原来Machintosh HD分区再划分个小分区来，然后再删除掉这个小分区，这样系统就会重新刷新分区数据。<br />&nbsp; &nbsp; 系统重启, sudo mount -t ntfs /dev/disk0s4 /Volumes/BOOTCAMP, 于是我又看见了我的BOOTCAMP设备了。bingo，搞定了。。。<br /><br /><br />&lt;---- 回头再说的分割线 ----&gt;<br />&nbsp; &nbsp; 这段日子，很长的一段日子过去了，只是今天还是没心情做个说明，下次吧。。。可以说的 --- 我依然奋斗在敲字的第一线。<br /><br /><br /><br /><br /><img src ="http://www.cppblog.com/codejie/aggbug/209263.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2014-12-20 19:33 <a href="http://www.cppblog.com/codejie/archive/2014/12/20/209263.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MacBook Pro - How to make ACE library on Mac</title><link>http://www.cppblog.com/codejie/archive/2011/03/02/141015.html</link><dc:creator>codejie</dc:creator><author>codejie</author><pubDate>Wed, 02 Mar 2011 15:09:00 GMT</pubDate><guid>http://www.cppblog.com/codejie/archive/2011/03/02/141015.html</guid><wfw:comment>http://www.cppblog.com/codejie/comments/141015.html</wfw:comment><comments>http://www.cppblog.com/codejie/archive/2011/03/02/141015.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/codejie/comments/commentRss/141015.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/codejie/services/trackbacks/141015.html</trackback:ping><description><![CDATA[<div>&nbsp;&nbsp; &nbsp;今天一整天都在Mac上编译ACE，就一种感觉，很混乱。。。到现在，总算有些理解了～<br>&nbsp;&nbsp;&nbsp;&nbsp;整体来说，在Mac上编译ACE并不难，网上的资料也很多，麻烦的如何能让xcode使用ACE，因为xcode支持平台的问题，会导致链接时出错。比如，按照网上常规的方法编译的ACE，在xcode中使用debug x86-64或者i386等都没有问题，但是如果换成release，那就会链接失败。这里总结一下我的经历，不敢说一定正确，至少我现在可以在xcode下编译，调试ACE程序了，虽然还有很多的warnning，但也不管了，能跑起来，我就很感激了。。。不扯了～<br>&nbsp;&nbsp;&nbsp;&nbsp;编译ACE网上的过程如下&nbsp;:<br>&nbsp;&nbsp;&nbsp;1. 在./ace下添加config.h文件，内容如下：<br>
<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">#include&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">config-macosx-snowleopard.h</span><span style="COLOR: #000000">"</span></div>
<br>&nbsp;&nbsp;&nbsp;&nbsp;2. 在./include /makeinclude下添加platform_macros.GNU文件，内容如下：<br>
<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">debug&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>shared_libs&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0<br></span><span style="COLOR: #000000">&nbsp;&nbsp; static_libs&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;1<br>&nbsp;&nbsp; include&nbsp;$</span><span id=Codehighlighter1_50_59_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"></span><span id=Codehighlighter1_50_59_Open_Text><span style="COLOR: #000000">{ACE_ROOT}</span></span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">include</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">makeinclude</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">platform_macosx_snowleopard.GNU&nbsp;&nbsp;&nbsp;&nbsp;</span></div>
<br>&nbsp;&nbsp;&nbsp; 不多解释，很好理解。经过上面的过程，再编译ACE基本没有问题了，使用xcode的debug模式编译程序也ok，但release是不行的，表现的是链接错误，提示的是&#8216;file was built for unsupported file format which is not the architecture being linked (i386)&#8217;类似的信息。此时，需要修改platform_macros.GNU文件，添加如下内容，就可以了。<br>
<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">buildbits&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;universal</span></div>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个配置的意义，请查看platform_macosx_snowleopard.GNU文件，我理解应该是用于定义平台的。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;至此，使用i386，x86-64，ppc等配置都可以编译成功了，我也可以瞑目去安心写代码了～是的，链接时还有很多warnings，不管了，反正我是没办法去掉了，各位有啥好主意，请告诉我。。。&nbsp;&nbsp;</div><img src ="http://www.cppblog.com/codejie/aggbug/141015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/codejie/" target="_blank">codejie</a> 2011-03-02 23:09 <a href="http://www.cppblog.com/codejie/archive/2011/03/02/141015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>