【问题标题】:How to run an executable in C using a linker如何使用链接器在 C 中运行可执行文件
【发布时间】:2024-01-20 19:15:02
【问题描述】:

基本上我有 header.h、tree.c、main.c 和 list.c

谁能告诉我如何在我的 vi 终端中执行此操作。我知道要运行一个单独的 c 文件,它是 gcc list.c ....,但我需要这些链接并包含标题。我只是不明白将它们作为带有链接器的可执行文件一起运行的格式。我在所有文件中都包含了 header,但是 main 依赖于 list 和 tree,反之亦然。

任何尝试在终端中使用 gcc 编译和运行这些的帮助都会有很大帮助。每当我尝试时,它都会单独运行它们,并且会出现一堆错误。

【问题讨论】:

    标签: c gcc linker vi


    【解决方案1】:

    您可以通过将每个 .c 文件一起传递给 gcc 并使用 -o 选项给出可执行文件:

    gcc -o myprogram tree.c list.c main.c
    

    或者您可以使用-c 将它们分别编译为目标文件:

    gcc -c tree.c
    gcc -c list.c
    gcc -c main.c
    

    然后链接生成的目标文件:

    gcc -o myprogram tree.o list.o main.o
    

    【讨论】:

      最近更新 更多