纯好奇,最近公司作围棋弄了个开源的 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 1
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
|