我想每个人都知道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_
答案 0 :(得分:1)
这不起作用。好吧它可能是,但这将是一个麻烦。这些config.h文件用于将配置工具(从Autotools,CMake等配置)的结果传递给编译器。
使用Makefile时,只需将必要的标志或变量附加到C(++)编译器调用(使用-D
)。无需添加config.h的复杂性。