当前位置: 技术问答>linux和unix
初学Unix,不知道怎么用gcc编译C文件????------望赐教
来源: 互联网 发布时间:2015-09-18
本文导语: 初学Unix,不知道怎么用gcc编译C文件????------望赐教 | gcc : -c .c->.o或可执行文件 -o .o->可执行文件 -llibname 连接liblibname.a到目标文件 -L path 指定库文件路...
初学Unix,不知道怎么用gcc编译C文件????------望赐教
|
gcc : -c .c->.o或可执行文件
-o .o->可执行文件
-llibname 连接liblibname.a到目标文件
-L path 指定库文件路径
-I path 指定头文件路径
-g 生成的目标文件包括调试程序(可以用dbx,dbxtra,gdb等工具跟踪了。
-DMACRO_NAME 增加一个宏
-Wall 提示所有错误和警告(呵呵,有利于检查程序漏洞)
其他开关可以man一下看看。
some.c要编译成someexec可执行程序可以这样写makefile:
someexec:some.c
gcc -g -Wall -o someexec -c [-I path]some.c [-L path ][-llib]
也可以:
someexec:some.o
gcc -o $@ some.o [-L path][-llib]
.c.o:
gcc -g -Wall [-I path] [-D...] -c $
-o .o->可执行文件
-llibname 连接liblibname.a到目标文件
-L path 指定库文件路径
-I path 指定头文件路径
-g 生成的目标文件包括调试程序(可以用dbx,dbxtra,gdb等工具跟踪了。
-DMACRO_NAME 增加一个宏
-Wall 提示所有错误和警告(呵呵,有利于检查程序漏洞)
其他开关可以man一下看看。
some.c要编译成someexec可执行程序可以这样写makefile:
someexec:some.c
gcc -g -Wall -o someexec -c [-I path]some.c [-L path ][-llib]
也可以:
someexec:some.o
gcc -o $@ some.o [-L path][-llib]
.c.o:
gcc -g -Wall [-I path] [-D...] -c $