我是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