Re: [问题] 菜鸟对跨作业系统编译的疑问

楼主: descent (“雄辩是银,沉默是金”)   2017-09-25 16:14:43
在 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,
: 请问有没有办法用现在的作业系统编译出
: 可在其他作业系统运作的执行档?
你想要用这功能做什么呢?
作者: Sidney0503 (Sidney0503)   2017-09-25 16:43:00
简单的可以 相依复杂一点通常都会GGlibrary不见得跨平台 不跨就GG 有system call也会GG
作者: kokal (细菌)   2017-09-25 17:56:00
library和include可以借由-I path -L path来指定library和include就从目标平台上copy或cross compile^档案
作者: james732 (好人超)   2017-09-25 18:42:00
原po会不会是需要交Linux的作业但想在熟悉的Win下写XD
作者: Neisseria (Neisseria)   2017-09-26 04:32:00
觉得楼上好像突破盲肠 XD
作者: Sirctal (母猪母猪 夜里哭哭)   2017-09-26 22:05:00
不要闹了拉 要这样搞 宁愿直接开vm开发机
作者: Killercat (杀人猫™)   2017-09-27 21:37:00
直接塞一本程式设计师的自我修养给他就好啦...... XD念完了大概不但懂这个了 我连修养都变好了喔(诶)

Links booklink

Contact Us: admin [ a t ] ucptt.com