
纯好奇,最近公司作围棋弄了个开源的 C++引擎过来,平时也不碰 c++,从 windows 一直到 Linux 上费我不少劲。 为什么会有微软自己定的各种_s 函数。。。 开发跨平台 C++工作者用什么 IDE 啊?我用 VS 一些 linux 使用的东西全是红线,难道是 vscode+插件?
1 shawnsh 2021-09-17 16:13:03 +08:00 via Android 我用的 qt creator,当然我项目上界面框架用的是 qt,跨 windows 和 macos 开发 |
2 AoEiuV020 2021-09-17 16:14:32 +08:00 c/c++的跨平台就和其他高级语言完全不同,c/c++很容易就牵扯到系统内部的 api 无法跨平台, 反正只能是用预处理#if defined 区分平台,一般配置好的话 ide 都能忽略其他平台代码并变灰不高亮, |
3 amanohaneizz OP @AoEiuV020 原来如此,感谢 |
4 mangohaoming 2021-09-17 16:53:59 +08:00 看各大第三方跨平台库就知道了,跨平台 c++无所谓什么 ide,用 cmake 写好文件构建,喜欢什么 ide 都可以生成相应 ide 的项目工程。 |
5 reoah2 2021-09-17 17:00:15 +08:00 clion |
6 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 个看看。 |
7 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 |
8 ch2 2021-09-17 18:42:55 +08:00 vs |
9 amanohaneizz OP @MatDK git 上就是带.sln 的 VS 项目,最后是我自己写的 makefile 在 Linux 编译的,应该原本就没打算多平台,像获取路径的方法都是 windows 的 |
10 agagega 2021-09-17 19:00:39 +08:00 via iPhone clion,在老点的 Mac 上跑大项目很容易卡。vscode 差了点意思,Xcode 比 vscode 好点但是缺功能。 |
11 zxCoder 2021-09-17 22:20:51 +08:00 clion |
12 levelworm 2021-09-17 22:52:01 +08:00 via Android VS 啊,老大 |
13 dingwen07 2021-09-17 23:14:42 +08:00 via iPhone Clion |