C++ 程序输出文件,最初用于编译

C++ 程序输出文件,最初用于编译,c++,C++,我想让我的程序读入一个输入文件,并将读取的值作为全局常量存储在constants.h文件中 问题是这个constants.h文件在我的Makefile中被指定为一个依赖项,因此在编译期间它将是空的,但稍后会被填充。但我的可执行文件无法访问新的constants.h文件,因为它最初是用空的constants.h文件编译的 有没有办法完成我所描述的 为常数.h添加另一个依赖项,该依赖项将使用适当的值填充它?“准备”它以填充它如何准备填充它?@nm17为什么不使用普通文件?我是一个noobUse,使用

我想让我的程序读入一个输入文件,并将读取的值作为全局常量存储在constants.h文件中

问题是这个constants.h文件在我的Makefile中被指定为一个依赖项,因此在编译期间它将是空的,但稍后会被填充。但我的可执行文件无法访问新的constants.h文件,因为它最初是用空的constants.h文件编译的


有没有办法完成我所描述的

为常数.h添加另一个依赖项,该依赖项将使用适当的值填充它?“准备”它以填充它如何准备填充它?@nm17为什么不使用普通文件?我是一个noobUse,使用相同的机制构建丢失的.o文件。编写一个基于配置文件构建constants.h的程序。在makefile中添加一条额外的规则,如果配置已更改或没有constants.h,则该规则将基于配置文件生成或重建constants.h。这样,当makefile开始遍历目标的依赖关系树时,它会说,“嘿,没有常量.h!”并执行规则来构建它,就像使用缺少的.o一样。或者它会说,“嘿,配置文件改变了!”并重建常量.h,就像它在.o中根据修改后的.c文件所做的一样