工作写 c++的都用什么 IDE?

2021-09-17 16:05:45 +08:00
 amanohaneizz

纯好奇,最近公司作围棋弄了个开源的 C++引擎过来,平时也不碰 c++,从 windows 一直到 Linux 上费我不少劲。 为什么会有微软自己定的各种_s 函数。。。 开发跨平台 C++工作者用什么 IDE 啊?我用 VS 一些 linux 使用的东西全是红线,难道是 vscode+插件?

2039 次点击
所在节点    问与答
13 条回复
shawnsh
2021-09-17 16:13:03 +08:00
我用的 qt creator,当然我项目上界面框架用的是 qt,跨 windows 和 macos 开发
AoEiuV020
2021-09-17 16:14:32 +08:00
c/c++的跨平台就和其他高级语言完全不同,c/c++很容易就牵扯到系统内部的 api 无法跨平台,
反正只能是用预处理#if defined 区分平台,一般配置好的话 ide 都能忽略其他平台代码并变灰不高亮,
amanohaneizz
2021-09-17 16:28:42 +08:00
@AoEiuV020 原来如此,感谢
mangohaoming
2021-09-17 16:53:59 +08:00
看各大第三方跨平台库就知道了,跨平台 c++无所谓什么 ide,用 cmake 写好文件构建,喜欢什么 ide 都可以生成相应 ide 的项目工程。
reoah2
2021-09-17 17:00:15 +08:00
clion
MatDK
2021-09-17 17:38:33 +08:00
1. 我自己是 VSCode+CMake
2. _s 我知道有部分是安全加强,例如 memcpy,dest 和 src 有重叠的的话会出现未定义行为
3.你看下 里面有没有 CMakeLists.txt[用的最多,也可能会是**make.**说明可能用了别的工具]....一般新一点都都会有,用 CMake 来设置 /识别一些平台之类的。我记得 VS 也是有 CMake 插件的,可以安装 1 个看看。
YsHaNg
2021-09-17 18:39:16 +08:00
公司大部分 vi windows 上装 cygwin debug 开 vs linux 上就 gdb 想要个 gui 的就 kdbg aix 上就 ssh 进去 vi+dbx 我们的 C++仅限于 C with template 跨平台支持在 build 脚本 makefile 里写好了 还有就是 machine.h sse.h neon.h 之类的地方#define
ch2
2021-09-17 18:42:55 +08:00
vs
amanohaneizz
2021-09-17 19:00:08 +08:00
@MatDK git 上就是带.sln 的 VS 项目,最后是我自己写的 makefile 在 Linux 编译的,应该原本就没打算多平台,像获取路径的方法都是 windows 的
agagega
2021-09-17 19:00:39 +08:00
clion,在老点的 Mac 上跑大项目很容易卡。vscode 差了点意思,Xcode 比 vscode 好点但是缺功能。
zxCoder
2021-09-17 22:20:51 +08:00
clion
levelworm
2021-09-17 22:52:01 +08:00
VS 啊,老大
dingwen07
2021-09-17 23:14:42 +08:00
Clion

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

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

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

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

© 2021 V2EX