首页 > 其他分享 >一些Clion使用记录

一些Clion使用记录

时间:2022-11-02 00:22:36浏览次数:82  
标签:bin exe 记录 Clion lab6 使用 clion

一些Clion使用记录

编译链设置

image

在设置“工具链”中可以按需增加不同的编译链

访问越界溢出debug

借助了clion里面打开address sanitizer,但是自己折腾了挺久都没在windows环境中解决一下报错问题,缺少一个 lasan库

FAILED: XXXXX.exe 
cmd.exe /C "cd . && "D:\Program Files\JetBrains\CLion 2022.1\bin\mingw\bin\g++.exe" -fsanitize=address -g -g  CMakeFiles/SEP_lab6.dir/boggle2.cpp.obj CMakeFiles/SEP_lab6.dir/lexicon.cpp.obj -o SEP_lab6.exe -Wl,--out-implib,libSEP_lab6.dll.a -Wl,--major-image-version,0,--minor-image-version,0  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && cd ."
D:\Program Files\JetBrains\CLion 2022.1\bin\mingw\bin/ld.exe: cannot find -lasan
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

网上很多教程都是在linux环境使用clion结合sanitizer,于是自己在虚拟机中使用clion,找到了当时的bug。出于好奇和偷懒,想在windows的环境使用clion,连接本地wsl使用sanitizer来debug。

具体过程:

  1. 在工具链中增加“WSL”,见上图
  2. 在设置Cmake中增加一项使用wsl的配置文件

image

  1. CMakeList.txt文件中增加,设置参考官方Clion手册 Google sanitizers或者Clang配置

    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address -g")
    

image

  1. 使用新的配置选项开始运行

image

  1. 查看报错信息

image

标签:bin,exe,记录,Clion,lab6,使用,clion
From: https://www.cnblogs.com/world-explorer/p/16849673.html

相关文章

  • 记录一次实验室linux系统的GPU服务器死机排查过程——某显卡满负荷导致内核进程超时导
    在自己没有管理多台高负荷的ubuntu显卡服务器之前,我是万万想不到linux服务器居然也是如此容易死机的。什么每个版本的TensorFlow调用显卡驱动时和内核不兼容,什么系统自动......
  • 不支持虚拟化的Intel VT-x/EPT. 不使用虚拟化的Intel VT-x/EPT
     001、问题   解决方法如下: 001、win+i打开设置,点击隐私与安全性  002、点window安全中心  003、点设备安全性  004、点击内核隔离详细......
  • LeetCode刷题记录.Day3
    长度最小的子数组题目链接209.长度最小的子数组-力扣(LeetCode)看似很简单。看完滑动窗口法的时候觉得很容易理解,时间复杂度O(n)的推导也理解。无非就是两个指针,因为题......
  • 使用Spring Boot DevTools自动重启,有什么用
    SpringBootDevTools的自动重启部署功能,个人感觉并没有什么用。默认,在引入这个依赖后,只要编译一下类,整个服务就自动重启了。没明白这个有啥提效的作用。这个自动重启,可以......
  • 安装node.js教程------深入使用Vue
    教程1、下载nodejs引擎网址:https://nodejs.org/en/download/选择32-bit或者64-bit都行2、下载最新版npm.zip压缩包网址:http://nodejs.org/dist/npm/3、将两者下载在......
  • 【详细步骤】Maven的安装与配置+使用+镜像配置+特殊需求下:资源导出问题
    文章目录​​一、安装步骤​​​​1.下载​​​​下载最新版​​​​下载历史版本​​​​2.解压并配置环境变量​​​​二、查看配置​​​​1.阿里云镜像配置:​​​​2.mi......
  • xTaskCreate()的使用
    *xTaskCreate()只能用于创建不受限制的任务访问整个微控制器的内存映射。包括MPU在内的系统支持可以创建MPU约束任务使用*xTaskCreateRestricted()。**@parampvTaskC......
  • vuex的使用
    目录一、Vuex的使用Vuex的介绍:vue的插件,增强了vue的功能Vuex的使用流程vuex的执行流程二、Vue-router的使用介绍基本使用步骤路由的跳转路由跳转携带参数路由嵌套步骤路由......
  • 使用德雷福斯模型
    我们通过的德雷福斯模型从新手到专家的升级之路.任何一个领域从新手到专家都需要十年时间.这个十年时间并不是一直不停的工作,而是不断的实践.这里的实践的含义是:1.定......
  • 今日内容 Vuex 和Vue-router的使用
    Vuex的使用作用vue的插件,增强了vue的功能  在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信......