所以我的老师希望我的项目的函数原型和 typedef 存储在单独的 .c 文件中。
所以 main.c 有要做的事情,another.c 有原型和 typedef,another.h 有声明。
我该怎么做? 我正在使用 GNU GCC 编译器,因为这似乎是编译器特定的问题。 我正在尝试 gcc another.c 但编译器无法识别 gcc,所以我认为我做错了。
我感觉很密集......我的整个项目运行良好,但所有应该在 another.c 中的东西都在 another.h 中......
谢谢
main.c 看起来像这样:
// bring in the prototypes and typedefs defined in 'another'
#include "another.h"
int main(int argc, char *argv[])
{
int some_value = 1;
// call a function that is implemented in 'another'
some_another_function(some_value);
some_another_function1(some_value);
return 1;
}
another.h 应包含 another.c 文件中找到的函数的类型定义和函数原型:
// add your typdefs here
// all the prototypes of public functions found in another.c file
some_another_function(int some_value);
some_another_function1(int some_value);
another.c 应该包含 another.h 中找到的所有函数原型的函数实现:
// the implementation of the some_another_function
void some_another_function(int some_value)
{
//....
}
// the implementation of the some_another_function1
void some_another_function1(int some_value)
{
//....
}