【问题标题】:VSCode Clang C Libraries ImportingVSCode Clang C 库导入
【发布时间】:2021-09-05 23:09:54
【问题描述】:

我正在尝试在 vscode 中包含库,但我目前不知道如何 (是的,我是 C 新手)

#include <stdio.h>

int main()
{
    printf("Hello World");
}

【问题讨论】:

  • 特别是哪些库?该代码中使用的唯一库是 C 标准库,它会自动包含和链接。如果您遇到特定错误,请Edit 更新确切错误的问题。另外,请注意 Stack Overflow 不能替代基础研究。人们应该阅读手册、搜索现有信息、阅读示例等,并且只有在之后仍有问题时才发布新问题。
  • 我在 google 上搜索了 2 个小时,我在谈论 c windows 库,例如 stdio.h 和 assert.h
  • 如果您的系统设置正确,默认情况下会包含这些内容。请描述您为设置系统所做的工作以及您遇到的具体错误。
  • 我试图包含它们,我收到此错误 "main.c:1:10: fatal error: 'stdio.h' file not found"
  • 看来,你没有安装编译器:C/C++ for Visual Studio Code - Install a compiler

标签: c visual-studio-code clang


【解决方案1】:

我正在尝试在 vscode 中包含库,但我目前不知道如何

在 C 中包含标准库功能通常很简单,只需 #include 正确的标头(.h 文件)。 stdio.h 正是如此。

然而,标头通常实现函数(如printf()等),它们只是通过函数原型的方式为实现提供一个接口 int printf(const char *, ...)EOF 等宏定义、FILE 等数据类型等

实际编译和使用 stdio.h 的功能,您将需要您的操作系统来提供 C 库实现。一些操作系统,如 GNU/Linux 和大多数 BSD,内置了此功能,但 Microsoft Windows 和 Apple 的 macOS 等商业系统没有,而是提供了可轻松下载/安装的工具链来提供此功能。

对于 Windows,这意味着安装 Visual Studio,可通过 Community Edition 免费获得。您不需要安装完整的胖 IDE,至少 Build Tools for Visual Studio 包将允许您从开发人员命令提示符编译 C/C++ 项目(或在 Clang 等其他编译器中使用 C 库实现)等等。

在主观上,我真的不推荐 Clang 或 MinGW(GCC 的 Windows 版本)在 Windows 上进行编译,如果可能,请使用 Microsoft 的编译器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-31
    • 2020-02-18
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2022-01-23
    相关资源
    最近更新 更多