- 博客(8)
- 收藏
- 关注
原创 程序调试正常 运行错误排查
第一行core file size 如果0,core文件不会生成,需要设置。ulimit -c unlimited #生成core文件,不限制大小。ulimit -c 100 #生成core文件,限制大小为100K。这时会在可执行文件的同级目录发现core文件。在CMakeLists.txt中加入。gdb 可执行文件名 core文件名。然后运行可执行文件,直到遇到段错误。进去后输入bt即可查看错误位置。检查是否生成core文件。设置编译为debug模式。输入ulimit -a。表示是debug模式。
2022-10-11 17:50:01
534
原创 linux 交叉编译 C和C++
使用aarch64-linux-gnu非默认编译器时,如果没有找到对应的链接库,需要手动添加路径或者将链接库文件拷贝到/usr/arm-linux-gnueabi/include目录下。安装完成后,可以到/usr/arm-linux-gnueabi目录下查看。安装aarch64-linux-gnu编译器,可以参考。在ubuntu中搭建arm交叉编译环境的过程记录。正常cmake和make就可以了。......
2022-07-20 18:03:21
1048
原创 kvaser在linux下的二次开发
kvaser在linux下的二次开发linux下kvaser的驱动和SDK包安装下载连接: http://www.kvaser.cn/software/7330130980754/V5_13_0/linuxcan.tar.gz安装过程:解压:tar -xvzf linuxcan.tar.gz安装Kernel 头文件:sudo apt-get install build-essentia安装所有驱动:make;sudo make install确认安装成功:进入linuxcan/canlib
2021-08-11 19:52:32
689
原创 Linux上MathGL的安装和使用
Linux上MathGL的安装和使用本人参考http://mathgl.sourceforge.net/doc_en/index.html#SEC_ContentsMathGL官网教程第一种方案在Ubuntu上对MathGL进行了编译安装,但是发现安装后的mgl2文件中.h文件缺少很多,了解到是如下原因导致There are several additional options which are switched off by default. They are: enable-fltk, enab
2021-06-08 20:36:02
821
转载 c语言中全局变量在不同文件中的引用
c语言中全局变量在不同文件中的引用c语言中在某个文件中定义的全局变量可以在不同的文件中引用,对数组和指针这两种全局变量在使用时必须要注意,外部引用格式不正确时会出现编译或运行错误。下面通过不同的例子来说明数组和指针类型全局变量的引用。一、全局变量为数组example1:test1.c int a[10] = {1,2,3,4,5}; test2.c #include <stdio.h> #include <stdlib.h> extern int a;
2021-02-09 18:47:40
1793
原创 Linux 下使用vscode调试C/C++程序记录
Linux 下使用vscode调试C/C++程序记录本文主要介绍了,在linux下使用vscode调试工程时的,一些经验记录。基础配置常用的配置方法网上的材料很多,可以直接参照链接: link.根据上述可完成常用配置。注意:如果调试的程序需要参数传入,在launch.json 中 “args”:[]里添加。配置CmakeLists.txt本次主要采用CmakeLists.txt文件进行相关的DEBUG文件生成。可以参照如下:链接: link.本人配置如下:# 生成debug版本#S
2021-02-09 11:30:29
176
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人