【问题标题】:How do I compile multiple .c files into one executable [closed]如何将多个 .c 文件编译成一个可执行文件 [关闭]
【发布时间】:2017-11-02 10:34:28
【问题描述】:

我正在我的操作系统项目中创建一个文件管理系统。 我有不同的 C 文件用于复制文件、删除文件、更改扩展名、显示内容等等。 现在,我想将所有这些文件作为一个文件/程序运行。 除了将所有代码合并到一个文件中之外,还有可能吗?

【问题讨论】:

  • 重命名每个main 并写一个总体main
  • ...查看make 以编译所有源模块并将它们链接到单个可执行文件中
  • 任何半体面的 C 构建系统都支持链接器。我想这是创建自己的操作系统的危险,必须从头开始发明一切。做到这一点。
  • 你怎么可能有一个操作系统项目却对多个翻译单元的链接一无所知?!

标签: c file-management


【解决方案1】:

main() 应该只存在于一个文件中。

然后你只需编译并将它们链接在一起:

gcc copy.c delete.c extension.c list.c your_app.c -o you_app

这通常使用 Make 进行管理。

【讨论】:

    猜你喜欢
    • 2015-05-26
    • 1970-01-01
    • 2012-08-10
    • 2011-10-05
    • 2020-03-30
    • 2023-03-10
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    相关资源
    最近更新 更多