如何在Makefile中实现CMake configure_file命令?

时间:2016-10-07 08:05:00

标签: makefile cmake

我想每个人都知道this优秀的CMake命令:

configure_file( 
    ${CMAKE_CURRENT_SOURCE_DIR}/version.h.cmake 
    ${CMAKE_CURRENT_BINARY_DIR}/version.h 
) 

但我必须在Makefile中实现它。请你帮助我好吗?怎么做?

配置文件(version.h)非常简单:

#ifndef _VERSION_H_ 
#define _VERSION_H_ 

#define VERSION_MAJOR @VERSION_MAJOR@ 
#define VERSION_MINOR @VERSION_MINOR@ 
#define VERSION_BUILD @VERSION_BUILD@ 
#define VERSION_REVISION @VERSION_REVISION@ 

#endif // _VERSION_H_

1 个答案:

答案 0 :(得分:1)

这不起作用。好吧它可能是,但这将是一个麻烦。这些config.h文件用于将配置工具(从Autotools,CMake等配置)的结果传递给编译器。

使用Makefile时,只需将必要的标志或变量附加到C(++)编译器调用(使用-D)。无需添加config.h的复杂性。