V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
amanohaneizz
V2EX  ›  问与答

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

  •  
  •   amanohaneizz · 2021-09-17 16:05:45 +08:00 · 2218 次点击
    这是一个创建于 1171 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    13 条回复    2021-09-17 23:14:42 +08:00
    shawnsh
        1
    shawnsh  
       2021-09-17 16:13:03 +08:00 via Android
    我用的 qt creator,当然我项目上界面框架用的是 qt,跨 windows 和 macos 开发
    AoEiuV020
        2
    AoEiuV020  
       2021-09-17 16:14:32 +08:00   ❤️ 1
    c/c++的跨平台就和其他高级语言完全不同,c/c++很容易就牵扯到系统内部的 api 无法跨平台,
    反正只能是用预处理#if defined 区分平台,一般配置好的话 ide 都能忽略其他平台代码并变灰不高亮,
    amanohaneizz
        3
    amanohaneizz  
    OP
       2021-09-17 16:28:42 +08:00
    @AoEiuV020 原来如此,感谢
    mangohaoming
        4
    mangohaoming  
       2021-09-17 16:53:59 +08:00
    看各大第三方跨平台库就知道了,跨平台 c++无所谓什么 ide,用 cmake 写好文件构建,喜欢什么 ide 都可以生成相应 ide 的项目工程。
    reoah2
        5
    reoah2  
       2021-09-17 17:00:15 +08:00
    clion
    MatDK
        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 个看看。
    YsHaNg
        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
    ch2
        8
    ch2  
       2021-09-17 18:42:55 +08:00
    vs
    amanohaneizz
        9
    amanohaneizz  
    OP
       2021-09-17 19:00:08 +08:00
    @MatDK git 上就是带.sln 的 VS 项目,最后是我自己写的 makefile 在 Linux 编译的,应该原本就没打算多平台,像获取路径的方法都是 windows 的
    agagega
        10
    agagega  
       2021-09-17 19:00:39 +08:00 via iPhone
    clion,在老点的 Mac 上跑大项目很容易卡。vscode 差了点意思,Xcode 比 vscode 好点但是缺功能。
    zxCoder
        11
    zxCoder  
       2021-09-17 22:20:51 +08:00
    clion
    levelworm
        12
    levelworm  
       2021-09-17 22:52:01 +08:00 via Android
    VS 啊,老大
    dingwen07
        13
    dingwen07  
       2021-09-17 23:14:42 +08:00 via iPhone
    Clion
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1077 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:20 · PVG 02:20 · LAX 10:20 · JFK 13:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.