作者descent (「雄辩是银,沉默是金」)
看板C_and_CPP
标题Re: [问题] 菜鸟对跨作业系统编译的疑问
时间Mon Sep 25 16:14:43 2017
在 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://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1506327288.A.78C.html
1F:推 Sidney0503: 简单的可以 相依复杂一点通常都会GG 09/25 16:43
2F:→ Sidney0503: library不见得跨平台 不跨就GG 有system call也会GG 09/25 16:44
※ 编辑: descent (175.98.141.254), 09/25/2017 16:46:46
3F:推 kokal: library和include可以藉由-I path -L path来指定 09/25 17:56
4F:→ kokal: library和include就从目标平台上copy或cross compile 09/25 17:58
5F:→ kokal: ^档案 09/25 17:58
6F:推 james732: 原po会不会是需要交Linux的作业但想在熟悉的Win下写XD 09/25 18:42
7F:→ Neisseria: 觉得楼上好像突破盲肠 XD 09/26 04:32
8F:推 Sirctal: 不要闹了拉 要这样搞 宁愿直接开vm开发机 09/26 22:05
9F:→ Killercat: 直接塞一本程式设计师的自我修养给他就好啦...... XD 09/27 21:37
10F:→ Killercat: 念完了大概不但懂这个了 我连修养都变好了喔(诶) 09/27 21:37