前提条件
1、Windows下的vscode可以远程连接linux
2、Linux环境已安装g++、gdb
3、安装gdbserver: sudo apt install gdbserver
假设的程序目录
|----------files
|------file1.h
|------file1.cc
|------file2.h
|------file2.cc
|----------tests
|------main.cc
|----------build
|----------bin (放置可执行文件)
|----------CMakeList.txt
1、配置文件
CMakeList.txt
cmake_minimum_required(VERSION 3.0)
project(files)
option(TEST "ON for complile test" ON)
set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_CXX_FLAGS "$ENV{CXXFLAGS} -rdynamic -O0 -ggdb -std=c++17 -Wall -Wno-deprecated -Werror -Wno-unused-function")
set(LIB_SRC
file/file1.cc
file/file2.cc
) # (变量 文件名/路径/...)
add_library(file SHARED ${LIB_SRC}) # (库文件名称 STATIC 文件)
add_executable(tests tests/main.cc) # (可执行文件名称 文件)
add_dependencies(tests file)
target_link_libraries(tests file) #