[問題] window下寫好的C 能否在linux下執行

看板C_and_CPP作者 (ooo14728)時間12年前 (2012/04/10 15:33), 編輯推噓5(5010)
留言15則, 6人參與, 最新討論串1/1
最近需要把在window界面下 microsoft visual c++ 的程式 弄到linux介面下使用 我上網爬文後 了解是可以使用 但不知道如果把在window下編寫的程式 包成lib檔 是否能在linux下使用 還是需要更改一下標頭檔的名稱or一些設定 或是有些能參考的網站或書 能介紹一下 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.121.25 ※ 編輯: ooo14728 來自: 140.123.121.25 (04/10 15:40)

04/10 15:53, , 1F
重編是一定要的,至於source要不要改就看寫的好不好了
04/10 15:53, 1F

04/10 16:05, , 2F
看原本的程式有沒有用到特定平台的功能囉
04/10 16:05, 2F

04/10 16:28, , 3F
lib檔要在linux環境下重編,還有你如果用太多vc的特殊函
04/10 16:28, 3F

04/10 16:29, , 4F
式,還是要更改的.
04/10 16:29, 4F

04/10 16:34, , 5F
看到visual就兇多吉少了
04/10 16:34, 5F

04/10 18:23, , 6F
之前因為這樣,在VC寫完的程式都會拿到Cygwin去編譯
04/10 18:23, 6F

04/10 18:23, , 7F
過,確定沒問題才算完成~
04/10 18:23, 7F

04/10 18:24, , 8F
養成習慣都用標準寫法寫的話應該甭擔心這個問題
04/10 18:24, 8F

04/10 18:30, , 9F
畢竟偶爾還是會想用一些sys call或非標準的常用函式
04/10 18:30, 9F

04/10 18:30, , 10F
例如sleep, snprintf之類的, 不過常寫跨win/linux的程
04/10 18:30, 10F

04/10 18:31, , 11F
式的話就會習慣性先用preprocess定義好一些常用函式
04/10 18:31, 11F

04/10 21:38, , 12F
就像shadow講的,會大量使用preprocess,不過...這技巧
04/10 21:38, 12F

04/10 21:40, , 13F
真的不好掌握.記得使用cmake幫忙你
04/10 21:40, 13F

04/10 23:05, , 14F
千萬別寫mfc, 用 qt or wxwidgets 就ok
04/10 23:05, 14F

04/10 23:05, , 15F
不過是指源碼重新compile
04/10 23:05, 15F
文章代碼(AID): #1FW-8z70 (C_and_CPP)