跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • OSX 生成 Linux 可执行文件
未分類
4 4 月 2020

OSX 生成 Linux 可执行文件

OSX 生成 Linux 可执行文件

資深大佬 : stancaohua 56

本人初学者,想问问在 macbook 下能编译生成目标平台为 Linux 的可执行文件( c 语言写的,clion 生成的)吗?我用 file 命令看到的是 Mach-O 格式的,好像不能直接在 Linux 系统下运行。

还是说必须要在 Linux 系统下编译才能在 Linux 系统下执行?或者需要配置 clion 吗?

大佬有話說 (26)

  • 資深大佬 : knowckx

    来用 go 吧,交叉编译,你值得拥有

  • 資深大佬 : ysc3839

    不一定要在 Linux 下编译,你这种情况叫做交叉编译,即在当前系统下编译另一平台 /系统的程序。
    不过如果不想折腾的话,我还是建议虚拟机安装 Linux 编译。

  • 資深大佬 : hyq

    你需要交叉编译器,就可以编译出其他平台的二进制
    github.com/tpoechtrager/osxcross

  • 資深大佬 : jinliming2

    交叉编译,不想折腾的话装个 Docker 在容器里编译就行……

  • 資深大佬 : azh7138m

    能。
    不是。
    或许不用,就正常写 makefile (?

  • 資深大佬 : ashong

    我用 go 编译生成运行没问题

  • 資深大佬 : orvice

    docker

  • 主 資深大佬 : stancaohua

    @ashong
    @knowckx 作业要求用 c 写。。
    @ysc3839
    @hyq
    @jinliming2 嗯嗯我去了解下交叉编译,我现在就是用 docker 重新搭了一套 cmake 用 makefile 编译的
    @azh7138m clion 自动生成的 makefile 好像没看到可以改目标平台的地方

  • 資深大佬 : qieqie

    @hyq 你这个反了,这个是 host linux, target macos 的 toolchain
    主既然用 clion,可以用 ide 支持的相关 remote build 功能: https://www.jetbrains.com/help/clion/remote-projects-support.html

  • 資深大佬 : wizardoz

    clion remote build 或者 交叉编译

  • 資深大佬 : Nasei

    你要周围有 win10 的笔记本,可以用 wsl 编译

  • 資深大佬 : clayyj1210

    @ashong 不同平台上编译,一些底层依赖还是有点差异的。

  • 資深大佬 : virusdefender

    交叉编译还是有些麻烦的,直接 docker 吧。

  • 資深大佬 : ccpp132

    初学者建议要交 linux 就用 linux 写,别耍杂技

  • 資深大佬 : hanai

    用 docker 最方便

  • 資深大佬 : augustheart

    安装相应平台的工具链,编译时候加上 arch,正常写就行了。

  • 資深大佬 : augustheart

    交叉编译不难,但是编译环境要折腾。

  • 資深大佬 : Vegetable

    得不偿失,如果只是作业需要 linux,没必要非得交叉编译。如果作业是交叉编译…

  • 資深大佬 : VDimos

    可以,有几个方案:
    1.交叉编译,看语言有没有工具链可以用,大概率有的
    2. docker 中编译目标系统可执行文件
    3. 虚拟机,同 2
    4. 云服务器

  • 資深大佬 : loading

    别信上这些,乖乖先装个虚拟机 vbox 就挺好,把作业写完

  • 資深大佬 : misaka19000

    交叉编译

    最好的方式是 docker

  • 資深大佬 : seakingii

    虚拟机最适合你

  • 資深大佬 : secondwtq

    你编译好了 Linux 文件直接交上去么?没个 Linux 环境测试怎么知道能不能用

  • 資深大佬 : pmx1990

    你知道 docker 吗 /狗头

  • 資深大佬 : xiri

    不就是交叉编译吗,不过建议你还是用 linux 写,方便测试,出了问题也好排查

  • 資深大佬 : zhuangzhuang1988

    上 linux, 先好好写 c, 算法.
    暂时不需要研究这些,

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具