我有一個.cpp文件(可以稱之爲check.cpp)具有以下預處理程序指令:使用預處理程序指令的共享文件
#ifdef CHECK
// code to execute goes here
#endif
check.cpp文件中的兩個不同的項目使用。 (該項目是在同一個文件夾,共享相同的check.cpp文件,該文件也是在同一文件夾中),我想一個項目執行該代碼
,但其他項目不執行此代碼。
所以在最後,爲項目A,check.cpp將有:
#ifdef CHECK
// This code WILL execute
#endif
而對於項目B,check.cpp將有:
#ifdef CHECK
// This code WILL NOT execute
#endif
這有可能使用預處理器指令,或者有更簡單的方法?
我的想法是使用
#define CHECK 1
並提出,在項目,而不是其他的一個,但.cpp文件需要包含#定義爲它工作,並且該文件共享。 ..
任何想法?
您可以在編譯命令(例如「gcc -DCHECK」)中將'-DCHECK'添加到一個生成文件中,並將其保留在另一個生成文件的編譯命令中。 – paulsm4 2013-02-26 17:38:31