※ 引述《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 是沒有關係的。
以上。
--
: 想請問一個問題,因為作業要用到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 是沒有關係的。
以上。
--
All Comments