請問各位大大:
為什麼有些程式只能在LINUX底下編譯及執行(例如simplescalar),但卻無法在windows上利用VC++編譯呢?不是都以C語言完成嗎?除了編譯器不同外,還有哪些不同點呢?如果是編譯器不同,那不同點在哪呢?希望有經驗的大大可以提供經驗或相關的介紹網站及資料!!謝謝喔!!
2006-07-09 17:16:52 · 4 個解答 · 發問者 ? 1 in 電腦與網際網路 ➔ 程式設計
那如果是如你所說用了太低階的"東東",可以麻煩你舉個例子或給個解決的方向嗎?謝謝喔!!
2006-07-09 18:39:29 · update #1
因為...你使用到了不是標準C或C++提供的函式庫
或者是VC沒有提供的標準C跟C++的函式
先編譯一次 之後把錯誤的地方更正就好了
另外還要注意 參數的問題
總之 除非再開發時就注意到有移植的可能
再撰寫時就注意到相關方面的問題
不然 後面才要移植是蠻費工夫的嚕
2006-07-09 22:23:15 · answer #1 · answered by ? 4 · 0⤊ 0⤋
您期待已久的 8891運動館 熱烈開幕囉!
8891遊戲館以優質的服務領先業界
多位美女客服24小時即時線上為您服務!
8891遊戲館有優於市面所有運動投注遊戲的 賠 ~ 率
以及免下載辣妹 百家樂、21點、骰寶、各國賓果、餐廳賓果、彩球遊戲
另有數百位真人視訊聊天辣妹與您進行互動聊天還有"精彩"電影喔!
心動了嗎!! 快來體驗市面上最完質最高品質的服務
現在有開放免費試玩喔! 官方 : 8891.NET
2014-09-17 02:14:49 · answer #2 · answered by Anonymous · 0⤊ 0⤋
To Jacob Lee
人家明明說不能 編譯 , 哪有說不能編輯啊...
To 箱子
不要說系統不同了, 就算一樣的系統, 使用的函式庫不一樣, 就有機會沒辦法編譯, 像你使用 MFC 的東西, 一樣在Windows 底下用 Dev C++, 就鐵定不能編譯, 更不要說換到 Linux了, 你在 Linux 底下如果用 QT, 但是 Windows 底下沒有裝同樣版本的 QT, 你也根本編譯不會成功, 重點是, 外部的函式庫不一樣, 而如果你有用到這些不一樣的東西, 你就不能移植
2006-07-10 18:05:06 · answer #3 · answered by Rody 5 · 0⤊ 0⤋
Linux 的 C/C++ 蠻〝接近〞標準 C/C++ 的。
如果能在 Linux 編譯及執行,
〝應該〞能在 VC++ 『編譯』,但
〝不一定〞能在Windows下『執行』。
不能『執行』的原因,主要是程式本身直接用了一些低階的東東。
但您問的是不能『編輯』,那比較罕見。我就不太清楚了。
2006-07-09 18:24:46 · answer #4 · answered by ? 7 · 0⤊ 0⤋