gpt4 book ai didi

visual-studio-code - VS Code 有没有办法导入 Makefile 项目?

转载 作者:行者123 更新时间:2023-12-03 15:53:23 26 4
gpt4 key购买 nike

正如标题所说,我可以从现有的 Makefile 自动填充 c_cpp_properties.json 吗?

编辑:

对于尝试导入 makefile 的其他人,我找到了一组脚本,它们完全执行我想要实现的目标,即通过 VS Code 管理 STM32 嵌入式项目。如果您深入脚本文件夹,您可以找到 make 解析器和 VSCode 项目文件填充器。

Here repo ,享受!

最佳答案

这个答案可能无法完全满足您的需求,但希望它可以帮助您设置 VS Code 环境。

在您的问题标题中,您提到了“Makefile 项目”,这表明您有错误的印象,即 (GNU) Makefile 以类似于 Visual Studio 项目文件的方式捕获项目设置。 Makefile 不能那样工作,对您的问题的简短回答是否定的,似乎没有办法将 Makefile“导入”到 VS Code 中并让它在您的 c_cpp_properties.json 中自动设置值。文件。

话虽如此,还有一些其他机制可以帮助您在您的情况下开始使用 VS Code,具体取决于您工具链中的其他元素。

VS Code 工作的前提是它会在您的文件系统中打开一个或多个目录。当您这样做时,它会自动扫描其所有子目录,显示树并执行 linting(如果启用)以检测问题。事实上,包含目录需要手动添加到您的 c_cpp_properties.json文件,但要将所有子目录递归添加到包含目录列表中,您可以使用表达式

"${workspaceRoot}/**"

作为您 includePath 中的元素之一环境。见博文 Visual Studio Code C/C++ extension May 2018 Update – IntelliSense configuration just got so much easier!更多细节。这通常可以解决很多缺失的符号。如果您还使用外部或 3rd 方库,那么您必须将它们添加到您的 includePath 中。手动设置,没有办法解决。

此外,您可以创建 VS Code 任务来执行您的 make随心所欲地指挥。这在这里解释: Integrate with External Tools via Tasks . Microsoft C/C++ Extension带有一组所谓的问题匹配器,可以解析命令的输出,并可以为某些已知的编译器解释它。您将看到错误和警告的超链接,可以直接导航到代码中的相关位置。

此类任务的示例可能如下所示:
    {
"label": "Build All Debug",
"type": "shell",
"command": "make -f path/to/Makefile DEBUG=1",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always",
"panel": "new"
},
"problemMatcher": [
"$gcc"
]
}

关于visual-studio-code - VS Code 有没有办法导入 Makefile 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53674529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com