gpt4 book ai didi

c++ - 如何以及在何处定义预处理器指令,以便我们可以在项目中的任何地方访问它们?

转载 作者:行者123 更新时间:2023-11-27 22:59:06 26 4
gpt4 key购买 nike

这里的意图是当程序启动时,一个特定的函数将读取一个配置文件并设置一些#define。在该项目的其他部分,这些预处理器指令将决定执行哪些代码以及不执行哪些代码。

例子:
文件 X 包含:
#define WHAT 0

文件 Y 包含:
#if(什么)
//这样做

这些类型的 #define 应该如何组织以及在何处组织,以便在不造成困惑的情况下访问它们应该在的地方?

最佳答案

预处理器指令是在程序编译时解析的,而不是在程序启动时解析的,因此无法完成您要求的操作。

您将需要一个运行时机制来使其工作,但这并不能保证从已编译的二进制文件中排除代码。

关于c++ - 如何以及在何处定义预处理器指令,以便我们可以在项目中的任何地方访问它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29467818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com