网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月03日漏签0天
visualstudio吧 关注:31,753贴子:60,474
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 7回复贴,共1页
<<返回visualstudio吧
>0< 加载中...

Mac 版的不支持C/C++么。。。

  • 只看楼主
  • 收藏

  • 回复
  • 狱天雷羽
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
安装了,结果发现支持C#和F#,能设置出来么。。。


  • 真理忧
  • 知名人士
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大概是因为Windows的C++是带方言的吧,到了其它平台就没弄


2026-02-03 22:47:00
广告
不感兴趣
开通SVIP免广告
  • 0度不会开
  • 高级粉丝
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还是windows环境吧


  • 墨染竹丨月
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不支持。。。。很难搞,不过CLion了解一下


  • flyzigzag
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不是VS的问题,本地首先要配置好GCC。


  • 子妍姐姐
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Xcode和Clion可以试一下,实在不行,开虚拟机安装windwos系统,弄个win的Vs写,需要高配置支持,内存8G就行。


  • 子妍姐姐
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
平时工作做C/C++方面的开发更多还是在Windows下使用Visual Studio,如果服务器或者通用组件需要跨平台,Windows上跑通后其他平台上编译发布,一般性问题通过Log,Dump什么的基本上也就够了;如果的确需要调试,有VisualGDB的存在也很方便;但在macOS下使用过IDE性质的XCode,CLion,Qt Creator,也使用过轻量级的诸如TextMate, Sublime Text,但始终找不到Visual Studio的感觉,回想起来macOS下使用最多的C/C++开发环境居然是CodeRunner;直到最近这几天有空折腾了一下Vistual Studio Code,瞬间找到了初恋的感觉!
需求
粗略想了下,进行C/C++开发,我需要的功能大概有:
格式化
自动完成
Lint
符号检索
方便的跳转和查看
可视化调试(别给我提GDB,你能苛求一个连VIM都讨厌的人使用GDB?)
而上面这些功能使用Visual Studio Code和必要的插件几乎可以达到Vistual Studio 80%的体验
打造
安装Visual Studio Code
安装cpptools插件,这个Microsoft出品的插件几乎囊括了我前面说的所有功能,但他的自动完成是Fuzzy的,非常糟糕;另外他的Lint功能也仅仅只局限于文件包含;注:该插件安装完成后会自动安装一些必要的依赖更新.
安装C/C++ Clang插件,这个插件只有两个功能,自动完成和诊断Diagnostic(Lint),其使用Clang实时分析,什么模板嵌套都能分析,功能异常强大;
上面两个如果同时启用的话会发生冲突,并且[C/C++ Clang]插件默认不进行C++11分析,点击[Code]->[首选项]->[用户设置]进行如下配置:
"C_Cpp.autocomplete": "Disabled","clang.cxxflags": ["-std=c++11"]
注:仅仅需要上面两个插件就够了,高安装量的C++ Intellisense插件千万别装,它会和上述两个插件冲突,从而出现各种奇怪问题;
体验
打开一个包含有C/C++文件的目录;
使用[F1]或[⇧⌘P]打开命令模式,选择[C/Cpp: Edit Configurations]命令,其会在目录的.vscode配置目录下生成一个c_cpp_properties.json文件,修改Mac节点下的includePath变量添加C++11跳转支持:
"includePath": ["/usr/include", "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1"],
注:如果引入其他库,将库路径按以上方式附在后面即可
打开命令模式,选择[Tasks: Configure Task Runner]命令,其会在目录的.vscode配置目录下生成一个tasks.json文件,修改配置:
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "0.1.0", "command": "clang++", "isShellCommand": true, "args": ["main.cpp", "-std=c++11", "-g"], "showOutput": "always"}
注:vscode的Tasks系统其实就是一个命令行构建工具;这里我使用clang++编译命令;简单的说,main.cpp是入口文件,你可以修改成你自己的,如果是有多个入口的测试项目,我一般定义为${file},只是必须选定文件启动;另外args中必须添加-g选项,否则调试无效;要支持C++11,必须添加-std=c++11选项;如果还有其他编译要求,将选项附加在后面即可(调试模式我经常使用–save-temps来查看编译中间文件);之后[⌘P]然后执行[task clang++],或者直接[⇧⌘B]就可自动编译.
打开命令模式,选择[Debug: Open launch.json]命令,其会在目录的.vscode配置目录下生成一个launch.json文件;修改program为:${workspaceRoot}/a.out;如果需要读取参数,修改args配置;我一般会习惯性的加上"preLaunchTask": "clang++"配置,这样当源代码发生改变时,启动调试会自动编译;
之后的调试流程,基本上就和Vistual Studio一样了,附一张调试图:
你试一下


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 7回复贴,共1页
<<返回visualstudio吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示