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

问题描述 投票:0回答:1

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

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

我感觉很密集......我的整个项目运行良好,但所有应该在 another.c 中的东西都在 another.h 中......

谢谢

c gcc codeblocks
1个回答
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 文件中找到的函数的类型定义和函数原型:

// 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)
{
    //....
}
© www.soinside.com 2019 - 2024. All rights reserved.