所以我的老师想要将我的项目的函数原型和typedef存储在一个单独的.c文件中 所以main.c有要做的事情,another.c有protypes和typedef,而another.h有声明。
我该怎么做?我正在使用GNU GCC编译器,因为它似乎是一个特定于编译器的问题。我正在尝试gcc another.c但是编译器没有识别gcc所以我认为我做错了。
我感觉如此密集......我让整个项目运作良好,但是另一个应该在另一个项目中的所有项目都在另一个项目中....
感谢
答案 0 :(得分:4)
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文件中找到的函数的typedef和函数原型:
// 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)
{
//....
}