Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将头文件作为源添加到CMakeLists.txt中_Cmake - Fatal编程技术网

将头文件作为源添加到CMakeLists.txt中

将头文件作为源添加到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_命令,或者源代码不使用

在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_命令
,或者源代码不使用给定的头时,才需要这个命令。否则,如果源文件中包含的头文件已更改,则CMake足够聪明,可以重新编译源文件。如果您有
add\u custom\u命令
,则可能也可以将头文件放在
dependens
参数中。这只会增加对象文件和头文件之间的依赖关系,不是吗?如果是这样,只需在
add_executable()
call中列出源文件中的头文件即可。注意,只有当您有输出给定文件的
add_custom_命令
,或者源代码不使用给定的头时,才需要这个命令。否则,如果源代码中包含的头已更改,则CMake足够聪明,可以重新编译源代码。如果您有
add\u custom\u命令
,则可能也可以将头放在
dependens
参数中。