muduo 07 VsCode如何配置我们相应的头文件的搜索路径,库文件的搜索路径以及想要连接的库

文章介绍了如何在VScode中配置C++项目,包括通过c_cpp_properties.json设置头文件和库文件搜索路径,使用launch.json进行调试配置,以及在tasks.json中定义编译任务以链接libmuduo_base.so、libmuduo_net.so和libpthread.so等库。同时强调了环境变量对库搜索路径的影响。
摘要由CSDN通过智能技术生成

目录

c_cpp_properties.json

launch.json

settings.json

tasks.json


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 中显示。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值