【问题标题】:I am trying to add a header file into another header file我正在尝试将头文件添加到另一个头文件中
【发布时间】:2018-04-04 17:21:52
【问题描述】:

我正在尝试将一个头文件添加到另一个头文件中,但它显示“源文件未编译” 我正在尝试做的事情有问题吗?

#include "\\Mac\Home\Desktop\BSD 2017\Study\BTP100SCC.05062.2177 Programming Fundamentals Using C\BTP-Project\A1\MS2\contacts.h"

struct Name
 {
    char firstName[31];
    char middleInitial[7];
    char lastName[36];

};

【问题讨论】:

  • 请添加您的代码,以便我们为您提供帮助。
  • 能否告诉我们代码是否符合要求。如果它仍然被编译并且你得到同样的错误删除输出的可执行文件并再次编译它。
  • 在这里查看它是否能解决您的问题:stackoverflow.com/questions/14514682/…
  • 您不应该在代码中使用如此长的标头路径。该位置应在命令行中指定(Unix 上的-I 选项),并在代码中指定"contacts.h""MS2/contacts.h"。使用反斜杠与斜杠表明您使用的是 Windows。要小心。斜杠通常和反斜杠一样有效。

标签: c


【解决方案1】:

简短问题的简短回答。否 #include "file.h" 应该可以正常工作。

“源文件未编译”表示您可能尚未编译源文件。你有没有运行过% gcc -c file.c之类的命令?

**edit:每次都列出你的完整目录是不好的做法。使用 -I 选项指定目录搜索路径

如果您还没有这样做,那么您应该阅读how to compile a c program

注意:如果您运行 windows,您可能需要使用 Unix 命令行环境,例如 Cygwin

【讨论】:

    猜你喜欢
    • 2011-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 2017-02-07
    相关资源
    最近更新 更多