QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 686|回复: 2

关于Makefile的土问

[复制链接]
发表于 2003-4-6 15:11:27 | 显示全部楼层 |阅读模式
#Makefile######
all: server  client
sever: server.c
           gcc $^ -o $@
client: client.c
           gcc $^ -o $@

不明白gcc后面一串符号的意思
请大虾指点
若能再指点更多makefile的信息,则十分感激
[img][/img]
发表于 2003-4-6 16:52:51 | 显示全部楼层
$^是make的预定义变量.意思是:所有的依赖文件,以空格分开,不包含重复的依赖文件。
其他的预定义变量包括:
$*              不包含扩展名的目标文件名称。
$+              所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。
$<              第一个依赖文件的名称。
$?              所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。
$@              目标的完整名称。
$%              如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称
                为 mytarget.so(image.o),则 $@ 为 mytarget.so,而 $% 为 image.o。
AR              归档维护程序的名称,默认值为 ar。
ARFLAGS         归档维护程序的选项。
AS              汇编程序的名称,默认值为 as。
ASFLAGS         汇编程序的选项。
CC              C 编译器的名称,默认值为 cc。
CCFLAGS         C 编译器的选项。
CPP             C 预编译器的名称,默认值为 $(CC) -E。
CPPFLAGS        C 预编译的选项。
CXX             C++ 编译器的名称,默认值为 g++。
CXXFLAGS        C++ 编译器的选项。
FC              FORTRAN 编译器的名称,默认值为 f77。
FFLAGS          FORTRAN 编译器的选项。

希望对你有用.
回复

使用道具 举报

 楼主| 发表于 2003-4-6 18:16:25 | 显示全部楼层
I appreciate your help!
3X!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-16 06:52 , Processed in 0.035619 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表