【问题标题】:how to include a header file in c如何在c中包含头文件
【发布时间】:2012-07-12 16:08:52
【问题描述】:

我有一些文件,例如:~/code/include/test.h、~/code/src/test.c。我在 test.c 中使用了 include “test.h”,但编译器找不到 test.h。除了包含“../include/test.h”之外,有什么方法可以解决这个问题

【问题讨论】:

  • 你的构建环境是什么?一般命令行上的-I会提供路径。
  • 把header和.c文件放在同一个文件夹吗?
  • 你使用什么编译器?你是如何运行编译器的?命令行? IDE?制作?

标签: c include include-path


【解决方案1】:

您的编译器、IDE 或构建系统应该提供一个命令行开关或一个属性,用于指定额外的包含目录进行编译。

对于cc 及其变体,开关为-I

您如何使用它取决于您如何组织构建,但鉴于您问题中的目录结构,如果您在~/code/src/ 中运行gcc,那么命令行可能如下所示:

gcc -I../include -o test test.c

Visual Studio 在Configuration Properties->C/C++->General下的Properties对话框中使用Additional Include Directories

【讨论】:

    猜你喜欢
    • 2017-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多