4

求问 C++一个问题

 2 years ago
source link: https://www.v2ex.com/t/821880
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

V2EX  ›  C++

求问 C++一个问题

  JohnXu20151211 · 20 小时 52 分钟前 · 1102 次点击

想问各位大佬,C++一般是不是都是 linux 上开发?不太适合 Mac 上开发呢? 我看为什么很多都是 Linux 上作为运行环境,如果 Mac 的话怎么开发 C++呢?有些项目本身不支持在 Mac 上运行编译,这个总不能再装个 linux 系统吧。另外哪位仁兄有 C++的群,麻烦拉我下啊

16 条回复    2021-12-14 11:26:11 +08:00

ipwx

ipwx      20 小时 46 分钟前

1. 虽然原则上在 mac 上开发 linux 上运行的 c++ 也不是不行。
2. 但是最方便的还是在对应平台上开发,不然断点调试麻烦。
3. 所以你可以买一台比如,联想

whenov

whenov      20 小时 34 分钟前

什么叫不支持在 Mac 上运行编译

newmlp

newmlp      20 小时 24 分钟前

在哪开发取决于项目运行环境

coderluan

coderluan      20 小时 22 分钟前

远程开发 /虚拟机 /docker 喽。

patrickl

patrickl      20 小时 19 分钟前

我最近使用 mac 学习 c++遇到的几个坑:
1 、公司某个项目用到了 c++20 的特性,但是 apple-clang 还不支持。
2 、为了解决问题 1 ,在 mac 安装了 g++,但是使用的包管理工具 conan 不提供 macos+gcc 版本的包,也没法自己编译
3 、某些 ubuntu 上正常的包,在 mac 上死活不能正常使用,比如:gettext 。(当时可能是我太菜

我的解决方案:换了台电脑装了 ubuntu ,一气呵成,爽的飞起。也可以 ubuntu docker 搭建开发环境,但是上传下载文件麻烦。

cclin

cclin      20 小时 14 分钟前 via Android

公司有服务器 在本地写代码 ssh 上去编译

dollar

dollar      19 小时 13 分钟前 via iPhone

开发环境要和线上环境(操作系统、发行版、系统版本)保持一致,这样最省心

wangxn

wangxn      19 小时 11 分钟前 via Android

啥环境都可以,C++是个完全跨平台的语言

buffzty

buffzty      16 小时 9 分钟前

只要 idea 系统支持的系统都可以开发 c++. clion 本地编码 远程运行

darklinden

darklinden      15 小时 7 分钟前 via iPhone

现在 vs code + docker 远程编写都行,运行环境配好 sdk 交叉编译,远程调试也行。配环境 macOS 上 home brew 比较全,不建议 M1 但是 M1 也能用。其实最方便的还是用好 docker ,干嘛都行

l00t

l00t      13 小时 22 分钟前

连到服务器上开发不就行了……

hand515

hand515      12 小时 39 分钟前

用 M1 开发,默认就要有个 X86 的远程机器

kilasuelika

kilasuelika      11 小时 48 分钟前 via Android

g++可以自己编译。
我一直都是自己编译的。

yolee599

yolee599      3 小时 10 分钟前 via Android

在哪个平台运行就在哪个平台编译,也可以在不同平台交叉编译,比如嵌入式,在 x86 平台用交叉编译器编译,在 arm 平台运行

besto

besto      2 小时 51 分钟前

啥玩意?是 CMake 这一套不能跑了,还是 meson+ninja 这套不能跑了?
@hand515 M1 刚出来的时候 meson 和 CMake 都有 bug ,会试图 link x86_64 的 dylib ,不过 Mac OS 12 之后已经好了。

agagega

agagega      46 分钟前

C++在几乎所有平台( Windows/Linux/macOS/iOS/Android/...)都是一等公民,不是亲儿子至少也是个干儿子

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK