【问题标题】:How to install header files (for C) into my main directory?如何将头文件(用于 C)安装到我的主目录中?
【发布时间】:2019-05-22 15:46:15
【问题描述】:

基本上,我想将某些头文件安装到我的主目录中,这样我只需要写#include<headerfile.h>,这样我就不必总是用#include"headerfile.h"将它包含在我的主工作目录中。

当我查找头文件的位置 (C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt) 并尝试使用 Mingw 的位置 (C:\MinGW\include) 时,我尝试将该头文件复制并粘贴到 VSCode 给我的位置。在这两种情况下都无济于事。

究竟如何才能正确安装非标准头文件?

【问题讨论】:

  • 一般来说,最好不要尝试,尽管它很诱人。这些文件在升级过程中很容易丢失。在类 Unix 系统上,用户安装此类头文件的默认位置是 /usr/local/include,并且编译器通常会默认在那里查找头文件。我不确定 Windows 上是否有等价物。
  • 无法避免在您的程序中使用#include 语句。

标签: c visual-studio-code directory mingw header-files


【解决方案1】:

通常,编译器不知道除了用于搜索包含文件的目录之外的目录。 -I <dir> 允许您指定额外的目录以允许您拥有这种材料,但问题是您必须在构建脚本中指定。

例如,创建一个${HOME}/include 目录,并将您的标题放入其中。然后,您可以使用以下方法构建您的源代码:

cc -I"${HOME}/include" -c your_file.c -o your_file.o 

这允许您引用您在include 目录中的包含文件。

当然,将包含文件复制到标准位置 /usr/include 应该可以,但我看到您使用的是 Windows 环境,编译器正在读取的包含文件的确切位置是未知的我。您必须自己挖一点才能找到放置它们的确切位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    相关资源
    最近更新 更多