裝 visual studio 2010 會出問題嗎? - MAC

Noah avatar
By Noah
at 2013-04-08T22:09

Table of Contents

※ 引述《mercedesff (mercedesff)》之銘言:
: 想請問一個問題,因為作業要用到VS2010 (堅持不裝M$一年之後現在妥協了 冏)
: OS X 為10.8,如果要裝VS2010,我會先bootcamp win7 或 win8,才裝VS2010
: 但問題是
: 我曾經看過有同學 建立專案的時候 為了要連結 *.lib 和 *.h,
: 就是在專案的屬性那邊做某些變動、做某些函式庫的連結,出問題了
: 雖然很有可能是那位同學自己本身就把屬性設定錯誤,或是code打錯 之類的
: 但看到這景象,就會怕裝了vs2010後會有一些莫名的隱藏bug...
: (之前好像看過板上有討論說 OS X 裝 win7 寫程式會有某種莫名的連結bug...)
: 所以想請問 有人安裝vs2010後,寫程式、建專案、建立某些連結,有問題過嗎?

(用英文鍵盤上BBS,中打很慢.中英文夾雜請見諒)
(因身在番邦沒有高貴中文鍵盤可用所以只好用英文鍵盤)
(以上是給看到中英夾雜文會不爽的清高人士看的。不爽請左鍵滾出去。其它人請繼續)

Microsoft Visual Studio 2010 是只有在 Microsoft Windows 中才能使用的產品。
要在 Mac 中使用它,只有三種方法:

1. BOOTCAMP
2. Parallels/VM/Virtual Box/etc...
3. Crossover (沒試過不確定可不可行)

BOOTCAMP 是讓 Mac 可以安裝 Windows 的一套..呃..程式集。它其實是一堆 Device
Drivers. 在 BOOTCAMP 中,一般來說,跟其它 PC 是沒有不同的。

Parallels 是一套 Emulator, 用來模擬一整個 PC。也就是說,在 Parallels 中,所有的
CPU 指令會被 Parallels 轉換到 MAC 中加以執行之。可想而知比起 BOOTCAMP,
Parallels 要慢一些..

Crossover 情況比較複雜。有時間再解釋。

不管是 BOOTCAMP 或是 Parallels, 程式沒有透過 kernel level,是沒有辦法取得更低階
的存取權限。也就是說,您的同學若不是在寫驅動程式的話,是不會因為在 BOOTCAMP
或者 Parallels 中就造成程式問題的。

唯一的可能是,若您也跟敝人一樣,用一個獨立的 partition 來存資料。那麼很有可能
在 BOOTCAMP 跟 Parallels 之間轉換時,該 partition 的 driver label 會不同。
那麼 project 中的 lib/inc path 就有可能會有問題。前題是,您或者您同學必需跟敝人
一樣,會在 BOOTCAMP 與 Parallels 之間頻繁地轉換才有可能出問題的。而這其實也有解
決方法。改用變數來描述 lib/inc path 就可以。其實最佳方法還是不要用 vs project
files, 改用 CMake 產生 Makefiles 或是 project files 才是比較好的作法。

在我看起來,您同學的問題比較像是對 VS2010 的 Project Configuration 本身了解不夠
。這跟是否使用 Mac, BOOTCAMP, Parallels 是沒有關係的。

以上。
--
Tags: MAC

All Comments

Victoria avatar
By Victoria
at 2013-04-09T08:09
非常感謝您的回答 好專業
Ingrid avatar
By Ingrid
at 2013-04-10T10:49
再請教您: 若割了一個新的分割給win7裝VS,所有檔案與
Tom avatar
By Tom
at 2013-04-14T19:58
專案都放在bootcamp所產生的win7的C槽(懶得改了),不會
Olga avatar
By Olga
at 2013-04-18T08:11
去另一分割找檔案, 這樣理論上沒問題了對嗎?
Dorothy avatar
By Dorothy
at 2013-04-20T21:10
(因為只會為了寫那一科的作業而開VS..不會做其他事情)
James avatar
By James
at 2013-04-25T00:40
要裝很多OS各司其職 我個人習慣是裝VM
Charlie avatar
By Charlie
at 2013-04-26T13:50
不過VM效率會隨時間久了降低也是事實 不過我就是包成一包
George avatar
By George
at 2013-04-28T18:36
用把SSD放外接盒帶來帶去 寫code的話也沒出過問題
Kristin avatar
By Kristin
at 2013-05-01T00:39
非常感謝您 我的確是只需偶爾用一次(但每次用都蠻久的)
Agatha avatar
By Agatha
at 2013-05-02T07:42
問題是MBA 4G 跑VirtualBox 有點悲劇..冏
Enid avatar
By Enid
at 2013-05-06T12:16
parallels跑起來跟virtualbox差很多 後者超慢
Zora avatar
By Zora
at 2013-05-07T12:57
Parallels Desktop 最佳化做得非常好,甚至可玩 3D 遊戲
Margaret avatar
By Margaret
at 2013-05-12T05:15
PD我開著一兩天 只要都是長時間IO 效率都會打折
Leila avatar
By Leila
at 2013-05-15T00:03
其中有個process是PD相關的 會吃掉很多cpu使用量..
不知道有沒有人碰到類似的問題 借機問一下
Rae avatar
By Rae
at 2013-05-18T12:34
我使用的用途是邊跑bt邊做spice運算 差不多跑超過10小時
Edwina avatar
By Edwina
at 2013-05-20T19:53
機器的風扇會開始狂轉 然後就會看到這個process吃掉cpu
Queena avatar
By Queena
at 2013-05-24T04:43
跑運算那很正常啊,一定吃資源+發熱的
Leila avatar
By Leila
at 2013-05-24T13:25
重點來囉 重開一次 瞬間就一切正常了= =
我知道跑運算正常 我的重點在於"長時間之後才會"
Valerie avatar
By Valerie
at 2013-05-26T01:14
我同時間公司另一台桌機i7 core全開給spice跑 一開始風扇
就是爆炸狂轉...(是win)
Liam avatar
By Liam
at 2013-05-30T23:58
paralles有好幾隻自己的kext,可以用intel的虛擬化
技術,不知道這樣算不算底層,只知道會造成kernel
Ivy avatar
By Ivy
at 2013-06-04T03:23
panic XD
Sierra Rose avatar
By Sierra Rose
at 2013-06-04T17:32
我用過核心數量去限制PD使用cpu資源避免全被吃光
Anonymous avatar
By Anonymous
at 2013-06-05T20:08
結果是一樣的 這就是我不解的原因
Cara avatar
By Cara
at 2013-06-06T18:09
其實底層的定義我以為是hack到類似ring0 protect權限才算
基本上PD關於資源可以調整的排列組合我都用過了XD..orz
Noah avatar
By Noah
at 2013-06-07T02:50
對osx沒研究過就不清楚了,要對os要拿到ring0是很難的
Kelly avatar
By Kelly
at 2013-06-07T21:27
正解,所以我指非正規方式(by pass os限制)
Elvira avatar
By Elvira
at 2013-06-11T21:22
前三句聲明感覺仇恨很深阿
John avatar
By John
at 2013-06-14T06:16
PD的磁碟存取會另外索取記憶體當快取,若是磁碟存取頻繁,
Delia avatar
By Delia
at 2013-06-16T03:38
我的經驗是就算32G也是有可能吃光光...
Michael avatar
By Michael
at 2013-06-19T11:43
原來如此 concord這個分析 我認為極有可能
Elma avatar
By Elma
at 2013-06-23T15:14
我在MBA 8GB版本 和 MBP 16GB版本 很明顯MBP不容易發生
Joseph avatar
By Joseph
at 2013-06-26T20:07
crossover基於wine 基本上是不行的

字元檢視器

Rachel avatar
By Rachel
at 2013-04-08T16:56
想請教一下 板上有人知道在用keynote 或者 pages 時 字元檢視器要怎麼保持hold嗎? 做簡報時會需要一直用到一些數學符號跟表示式 一直重複開啓覺得有點麻煩 另外還想再請教一下 keynote裡面 例如sigma i從1加到10這種下標 有辦法輸入嗎? 謝謝 - ...

是時候換SSD了嗎?還是先提升基本ram?

Edward Lewis avatar
By Edward Lewis
at 2013-04-08T16:27
我是2011 MBP late,基本款,i5,4Gram, 系統版本號是10.8.3; 平常主要是以文書作業為主, word, ppt, excel, pages, keynote等都常使用,skype跟iphoto也常用, 偶爾會需要剪輯影片(imovie,Final cut pro曾試用過但很頓...)以 ...

第一次開機的命名

Rachel avatar
By Rachel
at 2013-04-08T12:31
我驗機時並不明白此名稱這麼難改 後來把帳戶給砍了,local目錄home啥的也全改過 結果電腦名稱還是沒改(螢幕保護程式或連線到別人server端顯示的名字) 請問這有辦法不要clean install的方法下更改嗎? 多謝! - ...

2011 mac mini無法升級到10.8.3

Michael avatar
By Michael
at 2013-04-08T09:41
自10.8.3推出後,系統就一直跳出來要我更新,但一般我都不會在第一時間更新, 以免遇到災情,再回復覺得麻煩。 直到昨天,決定要更新到10.8.3時,發現mac mini要我重開機完成安裝,但我試了 幾次,系統卻總是停在10.8.2,MAS也還是始終要我升級10.8.3,試過關機再開,但 還是一樣,上g ...

MBA突然讀不到我的隨身硬碟

Odelette avatar
By Odelette
at 2013-04-08T08:45
我的2012MBA 本來用1TB的隨身硬碟用的好好的(可以正常讀取寫入,我分割成3部分, 其中一部分作為time machine使用), 但昨天突然讀不到time machine 以外的另外兩個分割槽, 我將硬碟拿到windows系統上還是可以讀寫(硬碟沒事?), 先前曾經有幾次沒退出硬碟就拔除,不知是否有關 ...