我有一个带有以下预处理器指令的 .cpp 文件(我们称之为 check.cpp):
#ifdef CHECK
// code to execute goes here
#endif
check.cpp 文件用于两个不同的项目。(项目在同一个文件夹中并共享同一个 check.cpp 文件,该文件也在同一个文件夹中)
我希望一个项目执行此代码,但另一个项目不执行此代码。
所以最后,对于 ProjectA,check.cpp 将具有:
#ifdef CHECK
// This code WILL execute
#endif
对于 ProjectB,check.cpp 将具有:
#ifdef CHECK
// This code WILL NOT execute
#endif
是否可以使用预处理器指令,或者可能有更简单的方法?
我的想法是使用
#define CHECK 1
并将其放在其中一个项目中而不是另一个项目中,但 .cpp 文件需要包含 #define 才能工作,并且该文件是共享的...
有任何想法吗?