如何在Code :: Blocks中添加另一个C文件

时间:2014-04-09 00:10:04

标签: c gcc compiler-construction

所以我的老师想要将我的项目的函数原型和typedef存储在一个单独的.c文件中 所以main.c有要做的事情,another.c有protypes和typedef,而another.h有声明。

我该怎么做?我正在使用GNU GCC编译器,因为它似乎是一个特定于编译器的问题。我正在尝试gcc another.c但是编译器没有识别gcc所以我认为我做错了。

我感觉如此密集......我让整个项目运作良好,但是另一个应该在另一个项目中的所有项目都在另一个项目中....

感谢

1 个答案:

答案 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)
{
    //....
}