小编jac*_*nsc的帖子

如何知道c ++源文件是否具有main函数?

有没有人有关于在c ++源代码中检查main函数是否存在的想法,因为我想编写一个有点自动的makefile,这样带有main函数的c ++源代码将被链接,而没有main函数的c ++源代码将无法链接.

词法或语法分析可能不适合这个简单的任务.

任何现有的命令行工具或库对此自动任务都非常有用.

谢谢你的任何想法!

makefile文件:

VPATH = include
CPPFLAGS += -I include
CFLAGS += -I include

C_SOURCE := $(shell find . -iname '*.c')
CPP_SOURCE := $(shell find . -iname '*.cpp')
D_OBJ := $(subst .cpp,.d, $(CPP_SOURCE))
EXE := $(subst .c,, $(C_SOURCE))
EXE += $(subst .cpp,, $(CPP_SOURCE))

.PHONY: all
all: $(EXE)

include $(D_OBJ) 

$(D_OBJ): %.d: %.cpp
    $(CC) -MM $(CPPFLAGS) $< > $@.temp;
    auto_depend_gen $@ "$@.temp" > $@; 
    rm -rf $@.temp

#print_msg:
#   @printf "$(EXE)\n"
#   @printf "$(D_OBJ)\n"

.PHONY: clean …
Run Code Online (Sandbox Code Playgroud)

c++ makefile

3
推荐指数
1
解决办法
887
查看次数

标签 统计

c++ ×1

makefile ×1