我是c編程語言的新手。我在centos linux系統下的同一目錄中有以下文件。如何在c編程中編譯和鏈接文件?
game.c
game.h
的main.c
game.h
#ifndef GAME_
#define GAME_
extern void game (void);
#endif
遊戲.C
#include "game.h"
void game (void)
{
return 23;
}
的main.c
#include "game.h"
int main (void)
{
game();
}
當我編譯使用下面的命令..
gcc main.c
我得到如下錯誤消息..
/tmp/ccwIlBKt.o:在功能
main': main.c:(.text+0x7): undefined reference to
遊戲」 collect2:LD返回1個退出狀態
什麼是鏈接到我的頭文件的正確方法是什麼?
你也需要編譯game.c ...(而不是單獨調用,因爲那你必須自己指定鏈接的東西) – deviantfan
gcc -c game.c; gcc main.c -o app game.o – someuser
http://www.lurklurk.org/linkers/linkers.html – someuser