Mac 上编写在 Linux 下运行的 c、c++程序,如何搭建开发环境

2016-02-27 11:42:01 +08:00
 ivito
大家都是怎么做的呢,有没有什么公认的最佳实践呢?
3211 次点击
所在节点    C
30 条回复
blue7wings
2016-02-27 12:11:11 +08:00
vagrant 你应该需要这个东西
mulog
2016-02-27 12:14:34 +08:00
VM 里跑个 linux
再加上 1 楼说的 vagrant
congeec
2016-02-27 12:23:22 +08:00
那得看你需求
嵌入式 Linux ?你需要 crosstool-ng
不依赖 LInux 特性的话,现在 OS X 开发,完了开 VM 调试就行
依赖 Linux 特性的话,直接开 VM 搞吧
7timesonenight
2016-02-27 12:26:03 +08:00
1 、虚拟环境,虚拟机,或者虚拟机+ vagrant
2 、用 MacPorts 或者 Homebrew ,都可以装一些 Linux 开发需要的库。
MacPorts 和 Homebrew 区别是: MacPorts 单独装一份库, Homebrew 直接用 Mac 自己的库。
比如一个 /usr/lib/xxx 的裤, Mac 系统如果已自带, Homebrew 就使用这个自带的,如果 Mac 没有自带, Homebrew 会往 Mac 的 /usr/lib/目录下安装此库;
MacPorts 则不同,完全和 Mac 自带系统库隔离,互不干扰,直接自己另装一份,比如默认装在 /opt/local/lib 下
merito
2016-02-27 13:01:39 +08:00
@7timesonenight 纠正一个小错误。 homebrew 也是在 /usr/local/lib 下安装库的,准确地说是链接库就是了
7timesonenight
2016-02-27 13:05:08 +08:00
@merito
多谢。
MacPorts 不是使用 Mac 系统默认库,是自己另装一份,在 /opt/local/lib 下。
如果使用 MacPorts 安装依赖库的话,正如你所说,链接的时候不能用系统默认库路径。
MCVector
2016-02-27 13:25:10 +08:00
自己写 CMakeLists 或者 makefile. 基本上和 Linux 上都是无缝的。主要看你用了哪些库。
skydiver
2016-02-27 13:32:50 +08:00
别折腾了,像我一样给 Mac 装上 Fedora ,然后再也不觉得开发麻烦了
skydiver
2016-02-27 13:33:07 +08:00
@skydiver 应该说 MacBook
jsyangwenjie
2016-02-27 13:40:03 +08:00
vagrant
htfy96
2016-02-27 14:49:30 +08:00
neoblackcap
2016-02-27 14:54:37 +08:00
建议虚拟机,主要是若是 C++的话,你换不同的编译器出来的效果差别很大, C 的话那到差别不大。因此你的程序若是仅在 Linux 下面跑,那么虚拟机是一个很好的选择。
itfanr
2016-02-27 14:58:52 +08:00
搭建虚拟机或者买个阿里云等的主机
ivito
2016-02-27 15:00:25 +08:00
@itfanr 毕毕还在玩 vps 呢
hardware
2016-02-27 15:04:15 +08:00
docker 吧
itfanr
2016-02-27 16:35:04 +08:00
@ivito 现在没时间捣鼓了。
quietin
2016-02-27 16:38:37 +08:00
很需要调试就直接装虚拟机,否则就 vagrant
soli
2016-02-27 18:07:29 +08:00
顺便问一下,什么 App 会把 Vagrant 安装到 /Applications 下?

今天清理 App 的时候突然发现一个 Vagrant ,还是在 /Applications 下。。。。
hythyt9898
2016-02-27 18:32:21 +08:00
vagrant 和 docker 好像,还是用 docker 吧,名气大
jackyuJ
2016-02-27 18:41:49 +08:00
jet brain clion

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/259464

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX