这一周主要就是在linux下进行c++的开发,以此为契机记录下遇到的问题....git
有时候拉取代码不成功,可以ssh/https两种链接都试试
代码编写
vim进行临时的一些修改,vscode用于较大的项目,VS Studio用于windows下的调试
目前主要使用vscode,开发环境是无界面的...linux系统,使用最新版本的vscode有连远程代码仓库的功能,可以在本地windows进行远程代码修改
编译
简单的工程可以一条gcc命令进行编译,较大的项目还是使用cmake更好一些
使用cmake...继续运行,直到程序结束或者遇到断点
s 单步调试
r 重头运行程序
p 打印变量内容
help 查看命令提示
性能分析
gprof工具
linux上分析gcc编译出来的程序的CPU时间,找出最耗时的函数.../prog gmon.out -b 查看输出
原理: 在每个函数中插入count函数,这样函数调用时就会计算次数和时间
缺点: 无法分析多线程程序;无法观察IO时间
valgrind工具
可以使用它的Memcheck