目录
model库的这个使用,需要链接libmuduo_base.so 、libmuduo_net.so 、 libpthread.so
/usr/lib /usr/local/lib
这两个路径呢,是会自动搜索的,因为它们是处在环境变量中的。
在linux中我们如何连接这些库呢,使用的是 -libmuduo_net -libmuduo_base -lpthread
在VS code上如何去配置我们想链接的这个so库?
在VS code上如何去配置我们相应的头文件的搜索路径,库文件的搜索路径?
文件的搜索路径
-I :头文件搜索路径
-L:库文件搜索路径
-lmuduo_net :库名称
前两者在c_cpp_properties.json文件中设置:
具体库名称:
ctrl+shift+B编译打开tasks.json
把我们需要的连接库文件写入进去
然后我们再ctrl+shift+B 就会直接
c_cpp_properties.json
指定C/C++项目的编译器路径、头文件搜索路径、编译选项等信息,以便编辑器能够提供准确的代码补全、语法检查和调试功能。
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include",
"/usr/local/include"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
"configurations"
:配置项数组,包含多个配置项对象,每个对象表示一个编译配置。"name"
:配置项名称,用于区分不同的配置。"includePath"
:头文件搜索路径,可以是绝对路径或相对于工作目录的相对路径。"defines"
:宏定义列表。"compilerPath"
:编译器路径。"cStandard"
:C语言标准版本。"cppStandard"
:C++语言标准版本。"intelliSenseMode"
:IntelliSense模式,用于代码补全和语法检查。
launch.json
定义调试配置,包括要调试的程序、启动参数、调试器类型、断点设置等。通过配置 launch.json 文件,可以在 Visual Studio Code 中启动和调试 C/C++ 程序。
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/main",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb"
}
]
}
"version"
:配置文件版本号。"configurations"
:调试配置数组,每个配置项对象表示一个调试配置。"name"
:调试配置名称。"type"
:调试器类型,例如cppdbg
表示使用 C++ 调试器。"request"
:调试请求类型,通常为"launch"
。"program"
:要调试的程序路径。"args"
:启动参数。"stopAtEntry"
:是否在程序入口处停止。"cwd"
:当前工作目录。"environment"
:环境变量设置。"externalConsole"
:是否使用外部控制台窗口。"MIMode"
:调试器的模式,例如"gdb"
表示使用 GDB 调试器。
settings.json
settings.json 是 Visual Studio Code 的配置文件,用于定制编辑器的行为和外观。通过修改 settings.json 文件,你可以更改各种编辑器选项,如字体、主题、缩进设置、自动保存等。
在 settings.json 中,你可以使用 JSON 格式来配置各种设置。你可以修改已有的设置选项的值,也可以添加新的设置选项来满足你的需求。
一些常见的 settings.json 中的设置选项包括:
- "editor.fontSize":指定编辑器中的字体大小。
- "editor.tabSize":指定编辑器中的制表符缩进大小。
- "editor.wordWrap":指定编辑器中的文本是否自动换行。
- "files.autoSave":指定文件的自动保存设置。
- "workbench.colorTheme":指定编辑器的颜色主题。
tasks.json
tasks.json 是 Visual Studio Code 的任务配置文件,用于定义和配置各种任务(Task)。任务可以是编译代码、运行测试、执行脚本等操作。
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: cpp 生成活动文件",
"command": "/usr/bin/cpp",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}",
"-lmuduo_net",
"-lmuduo_base",
"-lpthread"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "编译器: /usr/bin/cpp"
}
]
}
"version": "2.0.0":指定 tasks.json 文件的版本。
"tasks":定义任务的数组,每个任务由一组属性组成。
"type": "cppbuild":指定任务的类型为 cppbuild,这是一个内置的 C/C++ 构建任务类型。
"label": "C/C++: cpp 生成活动文件":指定任务的标签,将在 Visual Studio Code 中显示。
"command": "/usr/bin/cpp":指定要执行的命令,此处为 cpp 编译器的路径。
"args":指定传递给命令的参数,此处包含了一些编译选项和依赖库。
"options":指定任务的选项,这里使用 "cwd": "${fileDirname}" 将工作目录设置为当前文件所在的目录。
"problemMatcher":指定问题匹配器,用于识别和处理编译错误和警告。
"group": "build":指定任务所属的分组,可以是 "build"、"test" 或其他自定义的分组。
"detail": "编译器: /usr/bin/cpp":任务的详细描述信息,将在 Visual Studio Code 中显示。