c - 尝试添加我自己的头文件,就像使用 gcc 将 C 库头文件添加到包含 MAIN 的程序中一样

标签 c function header-files

这是三个不同的文件。我正在尝试添加 myfunc.h , 正如 C 库头文件被添加到包含 main 的程序中一样,因此 myfunc.h 中存在的函数可以通过使用 #include<myfunc.h> 来调用.


myfunc.c

float power(float p, float q)
{
  float r,prod;
  int i;
  prod=p;
  for(i=1;i<=q-1;i++)
  prod=prod*p;
  return prod;
}


char prime(int n)
{
  int i;
  for(i=2;i<=n-1;i++)
  {
    if(n%i==0)
    return 'N';
  }
  if(n==i)
  return 'Y';
}



myfunc.h

float power(float p, float q);
char prime(int n);



Practice.c 包含 main()

#include <stdio.h>
#include "myfunc.h"

main()
{
  int i,k;

  printf("\nEnter Number = ");
  scanf("%d",&i);

  k=prime(i);

  printf("\n  IS %d PRIME = %c",i,k);
}

问题:1 我如何使用 myfunc.c & myfunc.h 在我的 main 程序?

问题:2 我创建并编译了 myfunc.h 作为返回产生了 myfunc.h.gch 文件。这是什么 myfunc.h.gch ?


考虑 Example 程序。

#include <stdio.h>

main()
{
  printf("This is an Example.");
}

我是否声明或定义了 printf() 里面 main() 或任何地方?不,我只是用传入的值调用它。但程序仍然成功编译和执行。

这正是我想要的 myfunc.c 中的功能 被调用。我该怎么做?

最佳答案

您可以根据以下文件制作自己的库函数文件: http://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html 有关 Windows 的更多信息,请访问; Building a shared library using gcc on Linux and MinGW on Windows

关于c - 尝试添加我自己的头文件,就像使用 gcc 将 C 库头文件添加到包含 MAIN 的程序中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23454141/

相关文章:

c - 在 C 中取消引用和将变量的地址分配给指针变量有什么区别?

c++ - 在不先构建数组的情况下将数字列表传递给 C++ 中的函数?

c - 向 C 函数提供错误的参数类型时抛出错误/警告

php - 如何在使用 PHP 'header' 时合并仅与一个页面相关的内联 CSS 样式和样式表?

我可以通过发送带有 NULL 位图句柄的 STM_SETIMAGE 消息来清除静态控件中的位图吗

c - 在函数内部分配内存时发生内存泄漏

c - 如何将我的 C 程序链接到静态/动态库?

jquery - 更好的练习? jQuery

c - 是否每个用于构建程序的库都需要使用 gcc 中的标志进行链接?

c - 将同一文件包含在 2 个文件中然后将它们包含在另一个文件中时出错(在 c 中)