[英]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.