ubuntu18.04安装后vscode调试程序设置流程全家桶

1)虚拟机重新设置分辨率 修改ubuntu18.04分辨率+自定义分辨率_水深火热cv坑中...的博客-CSDN博客_修改ubuntu分辨率

2)添加root登录问题:ubuntu18.04获取root权限并用root用户登录 - 不妨不妨,来日方长 - 博客园

3)无线网卡绑定:新见一个网卡绑定无线网卡,在虚拟机里指定

如果看不到ens33网卡,执行命令

sudo /sbin/dhclient

4)解决安装源的问题:Ubuntu 18.04更换apt-get源 - 格格_gloria - 博客园

5)不能复制粘贴的问题  解决VMware运行Ubuntu无法跨系统复制粘贴的问题_alinhaibin的博客-CSDN博客_ubuntu vmware 不能粘贴

6)  中文使用的问题:Ubuntu18系统设置为中文语言_Hern(宋兆恒)的博客-CSDN博客_ubuntu18中文设置

7)输入法:Ubuntu18系统设置为中文语言_Hern(宋兆恒)的博客-CSDN博客_ubuntu18中文设置

     这里需要反复重启才能管用,每一步都需要重启

8)安装vscode: Download Visual Studio Code - Mac, Linux, Windows 到官网下载一个

执行命令安装拷贝,

dpkg -i 名字.deb

创建桌面快捷方式:Ubuntu18.04 创建桌面快捷方式_城市角落的博客-CSDN博客 懒得弄了

9)搜狗输入法:解决Ubuntu 18.04中文输入法安装依赖的问题,成功安装搜狗拼音_一种记忆的博客-CSDN博客_ubuntu搜狗输入法安装

但是遇到问题,依赖与各种库都没有,

10)最后先安装了百度输入法,百度很贴心,竟然压缩包里还给了说明,在安装qtdefault之后能安装搜狗了。

11) vscode 设置中文:VS Code设置中文插件 - bingxiaoxiao - 博客园

12) vscode设置字体:

设置->字体-> 控制字体 默认14

13)libuv编译:

apt-get install atuomake autoconf libtool

sh autogen.sh
./configure
make
make install

14)  cmake 使用 Ubuntu 18.04下安装最新CMake及CMake简单使用_Linux教程_Linux公社-Linux系统门户网站

比如我写了一个UV的echo server以及几个测试,cmake如下:

cmake_minimum_required(VERSION 3.4.1)



PROJECT (TESTUV)



MESSAGE(STATUS "This is HELLO_SOURCE_DIR " ${TESTUV_SOURCE_DIR})

MESSAGE(STATUS "This is HELLO_BINARY_DIR " ${TESTUV_BINARY_DIR})

# 输出打印资源目录,与HELLO_SOURCE_DIR 一样 

MESSAGE(STATUS "This is PROJECT_SOURCE_DIR " ${PROJECT_SOURCE_DIR})

# 输出打印 CMake 资源目录,与 PROJECT_SOURCE_DIR 一样 

MESSAGE(STATUS "This is CMAKE_SOURCE_DIR " ${CMAKE_SOURCE_DIR})



#SET(SRC_LIST testRight.cpp LinkUtils.cc)

#包含原程序,即把给定目录下的源程序复制给变量DIR_SRC

#aux_source_directory(DIR_SRC ./)



#生成程序

#add_executable(helloworld ${DIR_SRC})



# 把当前工程目录下的 src 目录的下的所有 .cpp 和 .c 文件赋值给 SRC_LIST

# AUX_SOURCE_DIRECTORY(${PROJECT_SOURCE_DIR}/src SRC_LIST)

FILE(GLOB SRC_LIST "${PROJECT_SOURCE_DIR}/src/*.cpp")



# 打印 SRC_LIST 文件列表

MESSAGE(STATUS ${SRC_LIST})



# 指定头文件目录

INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/include)

INCLUDE_DIRECTORIES(/usr/include)

INCLUDE_DIRECTORIES(/usr/local/include)



#打印一下目录情况

get_property(dirs DIRECTORY ${CMAKE_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)

message(">>> include_dirs=${dirs}") 



# 指定输出 .so 动态库的目录位置

#SET(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)

# 指定生成动态库

#ADD_LIBRARY(math SHARED ${SRC_LIST})

# 指定生成版本号,VERSION指代动态库版本,SOVERSION指代API版本

# SET_TARGET_PROPERTIES(math PROPERTIES VERSION 1.2 SOVERSION 1)





# 生成可执行文件 hello ,${SRC_LIST}是引用变量,也就是源文件 hello.cpp

ADD_EXECUTABLE(TestServer ${SRC_LIST})





#添加静态库或者动态库

#而假设我们程序用到了在/usr/lib下的一个静态库libmy.a,那就需要添加如下两个命令

#库所在位置

link_directories(/usr/local/lib)

#为hello添加共享库链接

TARGET_LINK_LIBRARIES(TestServer uv pthread)

执行命令

mkdir build
cd build
cmake ..
make

提示缺啥库就补啥就对了,看到不报错,生成可执行文件就对了:

cmake ..
-- This is HELLO_SOURCE_DIR /robin/testUV
-- This is HELLO_BINARY_DIR /robin/testUV/build
-- This is PROJECT_SOURCE_DIR /robin/testUV
-- This is CMAKE_SOURCE_DIR /robin/testUV
-- /robin/testUV/src/TestServerUv.cpp
>>> include_dirs=/robin/testUV/include;/usr/include;/usr/local/include
-- Configuring done
-- Generating done
-- Build files have been written to: /robin/testUV/build
root@ubuntu:/robin/testUV/build# make
[ 50%] Linking CXX executable TestServer
[100%] Built target TestServer

15)vscode里自动执行cmake 和make: VSCode与CMake搭配使用之基本配置_501007162021的博客-CSDN博客_cmake vscode

简单的说,就是我打开了CMakeLists.txt后,vscode贴心的提示自己安装插件,安装后就可以在该文件上右键了:

点Build All projects之后,就可以自动BUILD了,鉴于刚才手动测试过了,所以可以看到成功:

微软出品的一定是宇宙最强了……

16) 配置使用vscode 调用dbg调试程序:需要配置一下launch.json

linux下visual studio code中gdb调试文件launch.json解析 - hbg-rohens - 博客园

这里我开始遇到一个情况:断点无法生效,试了几次后果断重启,重启后生效了;

17)make使用GCC或者CLANG:cmake之指定clang(++)编译器为默认编译器 - mohist - 博客园

linux下删除cmake_linux下使用cmake如何指定编译器路径_weixin_39593519的博客-CSDN博客

默认的情况,我查看了CMakeCache.txt,使用的是/usr/bin/c++

root@ubuntu:/robin# /usr/bin/c++ --version
clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值