将makefile项目转换为CMake

时间:2014-01-24 21:06:10

标签: makefile cmake

今天,我有一个makefile的项目来编译它,但遗憾的是我无法在makefile上运行Windows。所以我开始将其转换为CMake,但由于我对makefiles没有太多了解,因此无法正确理解以下代码尝试执行的操作并“模拟”CMake中的行为。

所以我遇到问题的代码如下:

# -- src and obj List ----------
SRC = $(addprefix ${SRC_PATH}/, $(FILE))
OBJ = $(addprefix ${OBJ_PATH}/, $(addsuffix .o, $(basename $(FILE))))

# -- Base rules ----------
$(OBJ_PATH)/%.o : $(SRC_PATH)/%.c
        $(CC) $(CFLAGS) -c $< -o $@

#-----Main rule ----------
$(EXE_PATH)/$(PRODUCT): $(OBJ)
    $(CC) -o $@ $^ $(LDFLAGS) $(OPTFLAGS) $(CFG) $(INC) $(LIB) -lm

# -- Other stuff ----------
depend:
    makedepend $(CFLAGS) -Y $(SRC)

有人可以给我一些关于如何转换这个的见解吗?特别是在$@$<$^做什么?

感谢。

1 个答案:

答案 0 :(得分:1)

$@$<$^是自动变量,可以找到相关文档here