Re: [問題] 菜鳥對跨作業系統編譯的疑問

看板C_and_CPP (C/C++)作者 (「雄辯是銀,沉默是金」)時間8年前 (2017/09/25 16:14), 8年前編輯推噓4(406)
留言10則, 6人參與, 最新討論串2/2 (看更多)
在 debian 上安裝 mingw cross compiler for windows apt-get install g++-mingw-w64-x86-64 在 linux 編譯 a.cpp 為 a.exe $ /usr/bin/x86_64-w64-mingw32-c++-win32 a.cpp -o a.exe a.cpp 僅僅印出字串。 $ file a.exe a.exe: PE32+ executable (console) x86-64, for MS Windows 複製到 windows 環境, 可以正常執行。 看起來很簡單的指令, 背後實際上非常複雜。 因為不懂 windows 系統, 所以我不知道其背後的執行環境, 僅提供簡單的編譯指令。 若是要找在 windows 上編給 linux 用的, 可以參考這個。 http://gnutoolchains.com/raspberry/ 似乎沒有預先編好給 x64/linux 用的版本。 可以自己試試看, 就知道其難度。 ※ 引述《joylintp (全力衝的築夢少年)》之銘言: : ====初學者發文,不專業請見諒m(._.)m==== : 小弟電腦是Win10 64位元系統, : 寫的是C語言 IDE用CodeBlocks, : 請問有沒有辦法用現在的作業系統編譯出 : 可在其他作業系統運作的執行檔? 你想要用這功能做什麼呢? -- 紙上得來終覺淺,絕知此事要躬行。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.98.141.254 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1506327288.A.78C.html

09/25 16:43, , 1F
簡單的可以 相依複雜一點通常都會GG
09/25 16:43, 1F

09/25 16:44, , 2F
library不見得跨平台 不跨就GG 有system call也會GG
09/25 16:44, 2F
※ 編輯: descent (175.98.141.254), 09/25/2017 16:46:46

09/25 17:56, , 3F
library和include可以藉由-I path -L path來指定
09/25 17:56, 3F

09/25 17:58, , 4F
library和include就從目標平台上copy或cross compile
09/25 17:58, 4F

09/25 17:58, , 5F
^檔案
09/25 17:58, 5F

09/25 18:42, , 6F
原po會不會是需要交Linux的作業但想在熟悉的Win下寫XD
09/25 18:42, 6F

09/26 04:32, , 7F
覺得樓上好像突破盲腸 XD
09/26 04:32, 7F

09/26 22:05, , 8F
不要鬧了拉 要這樣搞 寧願直接開vm開發機
09/26 22:05, 8F

09/27 21:37, , 9F
直接塞一本程式設計師的自我修養給他就好啦...... XD
09/27 21:37, 9F

09/27 21:37, , 10F
念完了大概不但懂這個了 我連修養都變好了喔(誒)
09/27 21:37, 10F
文章代碼(AID): #1PoBhuUC (C_and_CPP)
文章代碼(AID): #1PoBhuUC (C_and_CPP)