想更好的管理头文件和源文件,但是不知道如何配置(总是出错)
文件目录如下:
Task
Launch
Properties
帮看看👀
想更好的管理头文件和源文件,但是不知道如何配置(总是出错)
文件目录如下:
Task
Launch
Properties
帮看看👀
以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
在Visual Studio Code中配置C语言项目时,确保头文件和源文件的路径正确非常重要。以下是根据你提供的信息,我为你准备的一些步骤来解决你遇到的问题:
首先,确保你的array.h
和array.c
文件位于正确的目录中。根据你提供的目录截图,它们应该在code_Inc
和code_Src
文件夹内。如果它们不在这些位置,你需要将它们移动到正确的位置。
tasks.json
配置你的tasks.json
文件中的command
字段存在一些格式错误。正确的配置应该如下所示:
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "C/C++: gcc.exe 编译当前文件",
"command": "chcp 65001 && C:\\mingw64\\bin\\gcc.exe",
"args": [
"-g",
"${file}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
注意,我已经将command
字段中的路径修正为使用双反斜杠\\
,并且修正了args
字段中的路径。
launch.json
配置在launch.json
文件中,你也需要修正一些路径和语法错误。以下是修正后的配置示例:
{
"version": "0.2.0",
"configurations": [
{
"name": "gcc.exe - 编译并调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: gcc.exe 编译当前文件"
}
]
}
c_cpp_properties.json
配置确保你的c_cpp_properties.json
文件包含了正确的includePath
,以便编译器能够找到头文件。例如:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"E:\\code_c\\hello_c\\code_Inc/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:\\mingw64\\bin\\gcc.exe",
"cStandard": "gnu17",
"cppStandard": "gnu++14",
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
确保includePath
中的路径是正确的,并且使用了双反斜杠\\
。
在进行上述更改后,保存所有文件并重启VS Code以确保更改生效。
尝试重新编译你的项目,看看是否能够成功编译。
如果问题仍然存在,或者你遇到新的问题,请随时告诉我,我会尽力提供进一步的帮助。
参考链接: