${relativeFileDirname}表示当前的路径,相对于工作区根目录。由于cmake编译的时候会把源文件的目录结构复制一遍,我们可以用这个变量去找编译后的文件位置。例如我们的源文件是./source/test/test.c,我们编译到./build文件夹里,生成的文件就是./build/source/test/test.elf。 ${workspaceFolder}表示工作区目录。 快捷...
一、 关于CMAKE的配置方法 CMAKE是编译工具,因此需要调整两个部分,其一是修改开关CMAKE_BUILD_TYPE,简单来说就是将其设置成Debug,其二就是设置CMAKE_CXX_FLAGS_DEBUG,里面需要添加开关-g。 二、 关于VScode的配置方法 在VScode中,最核心的就是增加launch.json这个配置文件,这个文件所代表的就是我们调试时候所需要...
一、配置环境 先参考余朔钰:使用vscode CMake Tools 插件来调试CMake代码这位博主的文章,安装指定版本的cmake和cmakeTool插件 二、配置CMake编译参数 实际在大型项目开发中,大部分时候我们编译CMake项目时有一堆编译参数需要传递,我们需要将其配置到vscode的配置文件中 在settings.json中设置 "cmake.configureArgs",...
二、方法 在.vscode/目录下新建settings.json文件,并将待传底的参数写在cmake.debugConfig里。 下面介绍了一个示例,将参数first_arg,second-arg和third arg传递给程序(此处需要注意,third arg中间虽然存在空格,但是仍然被视作一个参数): settings.json文件内容为: {"cmake.debugConfig":{"args":["first_arg",...
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") #生成可执行的文件 add_executable(hello_word ${DIR_TOOT_SRCS}) 注意第三行的设置为debug模式(在这里如果不设置,出现无法调试,直接执行结束) VSCODE+CMAKE联合编译 的实现 看workspace/invironment_test中的实现就好 ...
{"options":{"cwd":"${workspaceFolder}/build"},"tasks":[{"label":"cmake","command":"cmake","args":["-DCMAKE_BUILD_TYPE=Debug",".."]},{"label":"make","command":"make",},{"label":"Build","dependsOn":["cmake","make"],}],"version":"2.0.0"}...
第一步: 安装cmake tool插件,其主要作用是使用cmake工具链进行工程的跨平台构建。 第二步:在各目录下加入CMakeLists.txt,用cmake命令编译,提示选择kit,因是在mac下code,kit选择clang。 第三步:状态栏选择debug,提示找不到MI 解决方法 vscode下有两种方式进行debug,一种是quick debug,不需要launch.json;一种是...
1) apt-get install g++ 2) 安装vscode 并安装插件(c++, cmake tools)2.2 测试代码 随意整个main...
cmake编译 在编译的时候加上 -DCMAKE_BUILD_TYPE=Debug,举个例子: cmake ../..-DCMAKE_CXX_COMPILER=g++-DCMAKE_BUILD_TYPE=Debug .. make 1. 2. 这样就可以像vsstudio一样愉快的进行单步调试了。 扫描下方二维码即可关注我的微信公众号【极智视界】,获取更多AI经验分享,让我们用极致...
博主的开发环境和工具为:Debian 11、 vscode 、cmake 、g++以及vscode的c++开发插件,配置前需进行安装。 项目结构 项目结构如上图所示,与本次配置相关的文件或目录说明如下: build:用于存放cmake产生的makefile等缓存文件; debug:用于存放编译链接生成的Debug版本的二进制可执行文件,即可运行程序的存放地址; ...