我正在学习#include命令。我想写一个程序打印一些数据(某些海洋的平方英里),所以我创建了一个头文件sea.h,我在其中定义了一些日期(使用#define)。
然后我想将这个最后一个文件包含在新文件sea.c中,但是我遇到了一些问题。 我的程序sea.c开头如下
#include <stdio.h>
#include <sea.h>
int main(void)
{stuff}
当我编译时,我得到了几个错误,都与第一个有关:在
旁边#include<sea.h>
写道:
!sea.h: no such file or directory.
我该如何解决这个问题?
答案 0 :(得分:1)
通过将标头从x = np.linspace(0,10,100)
y = np.exp(x)
plot(x,y)
yscale('log')
gca().yaxis.get_major_ticks()[-2].label1.set_visible(False)
gca().yaxis.get_major_ticks()[1].label1.set_visible(False)
更改为<sea.h>
,可以轻松修复错误。这是一个完整的,有效的例子。
创建文件"sea.h"
:
sea.c
然后,在与#include <stdio.h>
#include "sea.h"
int main(void)
{
printf("%s", sea());
return 0;
}
相同的位置创建sea.c
,使用类似的内容sea.h
:
sea.h
完成。然后,像以前一样编译,你不应该得到任何错误,至少就像那个错误一样,因为我们将char* sea(void)
{
return ("hello, I'm sea() from \"sea.h\"");
}
更改为<sea.h>
,并且构建应生成可执行文件,应该输出:
你好,我是来自“sea.h”的海()