我的基本问题是我想通过在我的代码中不包含该头文件来使用头文件中定义的一些结构和函数.
头文件由工具生成.由于我无法访问头文件,因此无法将其包含在我的程序中.
这是我的场景的一个简单示例:
first.h
#ifndef FIRST_H_GUARD
#define FIRST_H_GUARD
typedef struct ComplexS {
float real;
float imag;
} Complex;
Complex add(Complex a, Complex b);
// Other structs and functions
#endif
first.c
#include "first.h"
Complex add(Complex a, Complex b) {
Complex res;
res.real = a.real + b.real;
res.imag = a.imag + b.imag;
return res;
}
my_program.c
// I cannot/do not want to include the first.h header file here
// but I want to use the structs and functions from the first.h
#include
int main() {
Complex a; a.real = 3; a.imag = 4;
Complex b; b.real = 6; b.imag = 2;
Complex c = add(a, b);
printf("Result (%4.2f, %4.2f)\n", c.real, c.imag);
return 0;
}
我的目的是为my_program构建一个目标文件,然后使用链接器将目标文件链接到一个可执行文件中.我想在C中实现什么?