使用#Define管理代码



我有几个源文件和标头文件,其中包含应汇编的代码,取决于相同的选项。该选项可能是用

设置的

#define myOption

在我所有文件中都需要将其放置在所有文件中都可以看到它的地方。我只看到一种方式 - 将此选项放入特殊标题文件中,然后将其包含在所有源和标头文件中。还有其他方法可以解决我的问题吗?代码组织的最佳实践是什么?

upd

在评论中,我发现包含Myoption的标头文件可能是stdafx.h。但这不是我可以看到的好习惯,因为在带有启用预编译标头的CPP项目中,我可以拥有一些带有C代码的单元,其中包含关闭预编译的标头。

作为@paranaix提及,您可以为编译器提供预处理器定义,作为命令行参数,例如-DmyOption。假设您使用Visual Studio,可以打开project properties->C/C++->Preprocessor->Preprocessor Definitions并将myOption放在该列表中。它自动为编译器添加-DmyOption参数。因此,您项目中的每个源文件现在都可以检查该选项。

相关内容

最新更新