将头文件作为源添加到CMakeLists.txt中
在cmake中是否有可能实现以下目标将头文件作为源添加到CMakeLists.txt中,cmake,Cmake,在cmake中是否有可能实现以下目标 xxfile: afile.o bfile.o $(CC) $(CFLAGS) afile.o bfile.o $(libpath) -labc -o dfile afile.o: cfile.h 有什么建议吗。这只会增加对象文件和头文件之间的依赖关系,不是吗?如果是这样,只需在add_executable()call中列出源文件中的头文件即可。注意,只有当您有输出给定文件的add_custom_命令,或者源代码不使用
xxfile: afile.o bfile.o
$(CC) $(CFLAGS) afile.o bfile.o $(libpath) -labc -o dfile
afile.o: cfile.h
有什么建议吗。这只会增加对象文件和头文件之间的依赖关系,不是吗?如果是这样,只需在
add_executable()
call中列出源文件中的头文件即可。注意,只有当您有输出给定文件的add_custom_命令
,或者源代码不使用给定的头时,才需要这个命令。否则,如果源文件中包含的头文件已更改,则CMake足够聪明,可以重新编译源文件。如果您有add\u custom\u命令
,则可能也可以将头文件放在dependens
参数中。这只会增加对象文件和头文件之间的依赖关系,不是吗?如果是这样,只需在add_executable()
call中列出源文件中的头文件即可。注意,只有当您有输出给定文件的add_custom_命令
,或者源代码不使用给定的头时,才需要这个命令。否则,如果源代码中包含的头已更改,则CMake足够聪明,可以重新编译源代码。如果您有add\u custom\u命令
,则可能也可以将头放在dependens
参数中。