【发布时间】:2018-04-25 20:21:19
【问题描述】:
我需要根据我正在处理的项目的版本号编译我的代码。
简而言之,我将从文件中读取版本号并启用或禁用我的代码的某些部分/。
如何在 c/c++ 编译时从文件中读取版本号?
我正在尝试做这样的事情
static const unsigned int version =
#include "version"
;
我收到编译器错误。
【问题讨论】:
-
让您的构建系统提供宏...
-
我认为这应该可以工作,尽管每个人都会有一个
config.h和#define VERSION 42.11,或者让构建系统传递一个-DVERSION=42.11。 -
而文件
version的内容是...? -
您应该将构建日志添加到您的问题中,而不是评论中。
-
@kashifahmad edit 您的问题请添加更多信息。代码在 cmets 中几乎不可读。
标签: c++ c file cmake file-handling