簡體   English   中英

如何使用 linker 在 C 中運行可執行文件

[英]How to run an executable in C using a linker

Essentially I have header.h, tree.c, main.c, and list.c

有人可以告訴我如何在我的 vi 終端中執行此操作。 I know to run a solo c file it's gcc list.c...., but I need these linked and the header included. 我只是不明白將它們作為可執行文件與 linker 一起運行的格式。 我在所有文件中都包含了 header,但主要依賴於列表和樹,反之亦然。

嘗試在終端中使用 gcc 編譯和運行它們的任何幫助都會有很大幫助。 每當我嘗試時,它都會單獨運行它們,並且會出現一堆錯誤。

您可以通過將每個 .c 文件一起傳遞給 gcc 並使用-o選項給出可執行文件的名稱,一步編譯(不運行)並將這些文件鏈接到可執行文件中:

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

或者您可以使用-c將它們中的每一個編譯為 object 文件:

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

然后鏈接生成的 object 文件:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM