unix 环境下编程如何进行连接?(C语言)
---------------------------------------------------------------
cc -o exe a.c b.c
or
cc -c a.o b.o a.c b.c
cc -o exe a.o b.o
---------------------------------------------------------------
cc to compile c source file
CC to compile C++ source file
-c option means u want to compile source to an obj file
eg.
cc a.c -c
u will get an obj a.o
-o option means u want to link a binary file
eg.
cc a.c -o a
cc a.o -o a
the better way is use makefile
#makefile
#!/bin/bash
CC=g++
all:program
program:program.o bill.o
$(CC) $^ -o $@ -O -Wall
%.o:%.c
$(CC) -c $< -Wall
clean:
rm -f *.o program
#------------------------------------------------
注意
:下一行缩进是tab而不是空格,否则会出现
makefile:10: *** missing separator. Stop.
---------------------------------------------------------------
文件少,并且简单的就用:
cc -o 输出文件名 要链接的文件名
文件复杂,数量多的最好写个makefile
---------------------------------------------------------------
老大,在UNIX下面用用man看看详细的介绍了,或者找个makefile的例子就清楚了,
用google查查。。。
---------------------------------------------------------------
兄弟,做makefile吧,
可以以命令完成,看你用不用库文件(自制库文件),
---------------------------------------------------------------
ar rv YourLib.a func.o
以上为生成库;
cc -o prog.c prog.out
---------------------------------------------------------------
做makefile,里面可以进行库连接。