VSCode C++编译调试 Mac
来源:互联网 发布:搞笑相机软件大全 编辑:程序博客网 时间:2024/06/06 11:42
1.mac下用c++-clang智能提示,mac下我这是安装过clang的,应该是mac自带的吧,在shell中输入whereis clang看下路径。在vscode中按home+shift+p 输入open user settings 配置clang:
{
"clang.executable": "/usr/bin/clang",
}
重启后就有智能提示了,和resharper比,反应很慢,差距很大,不过还是很舒服了
2.安装插件:C/C++,配置核心文件:launch.json tasks.json
launch.json:一个debug 一个release 这里面的参数 可以百度 有详细说明,我这主要就说下关键的 name、program 、 prelaunchtask、cwd,name就是调试使用配置文件的名称,program要调试的文件完整路径,cwd调试目录,prelaunchtask 调试前要执行的task名称
{
"version": "0.2.0",
"configurations": [
{
"name": "debug",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/main",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": true,
"MIMode": "lldb",
"preLaunchTask": "debug"
},
{
"name": "release",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/main",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": true,
"MIMode": "lldb",
"preLaunchTask": "release"
}
]
}
tasks.json
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"taskName": "debug",
"type": "shell",
"command": "make"
},
{
"taskName": "release",
"type": "shell",
"command": "make release"
}
]
}
我这还是很标准的考虑多文件编译、跨平台、兼容性用了makefile ,那么task中command执行make即可,这样感觉清晰和方便了不少
3.makefile
CC=g++
TARGET=main
SRC=$(shell echo *.cpp)
OBJ=$(SRC:$.cpp=$.o)
CFLAGS= -std=c++11
.PHONY:clean
debug:
$(CC) -g -c$(SRC)$(CFLAGS)
$(CC) -o$(TARGET)$(OBJ)
release:
$(CC) -c$(SRC)$(CFLAGS)
$(CC) -o$(TARGET)$(OBJ)
make clean
clean:
rm -fr *.o
阅读全文
0 0
- VSCode C++编译调试 Mac
- VSCode编译调试C/C++
- 【VSCode】Windows下VSCode编译调试c/c++【更新】
- 【VSCode】Windows下VSCode编译调试c/c++
- 【VSCode】Windows下VSCode编译调试c/c++
- 【VSCode】Windows下VSCode编译调试c/c++
- 【VSCode】Windows下VSCode编译调试c/c++
- 【VSCode】Windows下VSCode编译调试c/c++
- 【转载】【VSCode】Windows下VSCode编译调试c/c++
- Mac下 vscode c/c++ 自动编译配置
- 在ubuntu中用vscode编译调试C\C++
- 【vscode】vscode在windows与ubuntu下编译调试C/C++
- 【vscode】使用vscode多源文件结合opencv编译调试 C/C++
- VSCode C++配置编译调试
- linux+vsCode+makefile -- 调试C
- Mac上使用VScode调试Unity
- Mac上使用VScode调试Unity
- Windows下配置VSCode编译/调试C/C++:launch.json配置
- POJ3621 Sightseeing Cows 最短路求最优比率生成环
- 按键精灵之复制文本到播放器中-yellowcong
- ios-UILabel的自动换行
- ios UIWebView捏合放大缩小的实现
- 午后心情
- VSCode C++编译调试 Mac
- 归并排序
- Qt学习:QLineEdit的程序示例
- 二级缓存
- java产生随机数的几种方式
- I2S总线
- javaBean验证框架(3)—验证消息
- 三大范式
- 【VS2012】绝对的偶遇