logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一次性弄懂gcc编译、链接、动态链接、静态链接

在自己实践的情况下,基本验证了编译,链接(动态链接、静态链接)的过程。这里简单用自己的语言来说一下编译和链接。编译:将源文件编译成二进制的目标文件(这里说的编译是大的概念 包括:预处理、编译非汇编、汇编三个步骤)小步骤(自己的理解):1、预处理:宏定义替换之类的工作2、编译非汇编:将源代码经过词法分析、语法分析、语义分析转为汇编代码的过程3、汇编:将汇编代码转为具体二进制机器码的过程(此时由于还没

文章图片
#c++#ubuntu#gnu +1
cmake构建googletest的单元测试(外部仓库引入)

这段时间看了些cmake构建的一些规则,正巧项目中需要用到单元测试,这里就用cmake构建googletest框架(单元测试)来进行测试。正好也复习一下cmake构建规则。这里进行cmake构建的时候采用的是引入本地第三方库的方式进行构建,一般常规构建大都采用将第三方库源文件fetch到本地项目的third_party目录下进行整体项目的引入构建。我这里采用先将第三方源码编译安装后,引入到本地需要

文章图片
#单元测试#c++
记录ubuntu18.04安装cuda以及cudnn

最近在ubuntu-server18.04 系统上装了cuda,这里记录一下。以便以后好参照。这里为了避免cuda driver跟cuda版本的问题,采用了runfile的方式进行安装。下面给出cuda及cudnn 下载的分享链接,方便下载:链接:https://pan.baidu.com/s/1bvVdvU58CEee7t4On0Sgnw提取码:y2picuda安装常遇到的症状:内核更新可能会由

文章图片
#ubuntu
记录一下vscode的IDEA快捷键设置

参考:VSCode系列之IDEA快捷键_冯小石-CSDN博客_vscode设置idea快捷键首先祭出snippet-generator在线转换工具。首先,按快捷键ctrl+shift+p。然后选择首选项用户代码配置然后紧接着配置选择java.json打开后,大概如图所示。接着贴出idea常用快捷键了。"main代码段": {"prefix": "psvm","body": ["public sta

文章图片
#vscode#intellij-idea#编辑器
VirtualBox虚拟机桥接网络配置

三、Host-only Adapter模式虚拟机网络配置参考:http://www.voidcn.com/article/p-dgcculrw-bmn.html这里笔记本网络采用有线连接,虚拟机网络桥接无线网卡有关网络连接的几种方法和使用场景,总结如下:一、NAT模式特点:虚拟机与主机关系: 只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到...

#虚拟机
clang+cmake设置编译工具链

之前手动编译了clang,但是使用过程中遇到了很多问题,比如依赖的gcc版本问题,目前还没有解决。这里记录一下手动编译clang首先拉取llvm的源码接下来利用cmake进行构建:注意llvm构建时很耗费资源和时间,我这里用的是服务器。用PC机的小伙伴注意一下。利用cmake构建常用的generator有:个人使用Unix Makefiles常用的options有:官方文档在这。我这里用的构建命令

#c++
VirtualBox虚拟机桥接网络配置

三、Host-only Adapter模式虚拟机网络配置参考:http://www.voidcn.com/article/p-dgcculrw-bmn.html这里笔记本网络采用有线连接,虚拟机网络桥接无线网卡有关网络连接的几种方法和使用场景,总结如下:一、NAT模式特点:虚拟机与主机关系: 只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到...

#虚拟机
到底了