C++11 如果在C+中定义,如何执行函数+;

C++11 如果在C+中定义,如何执行函数+;,c++11,C++11,有没有办法做到这一点 main.cpp #DEFINE DEBUG int main(){} 标题.h #ifdef DEBUG Welcome() #endif void Welcome(){ std::cout<<"Welcome To Debug" <<std::endl; } #ifdef调试 欢迎 #恩迪夫 欢迎光临{ std::coutNot quite-翻译单位(又称.cpp文件)是完全独立的,不会共享#defines。

有没有办法做到这一点

main.cpp

#DEFINE DEBUG
int main(){}
标题.h

#ifdef DEBUG
Welcome()
#endif  
void Welcome(){
     std::cout<<"Welcome To Debug" <<std::endl;
}
#ifdef调试
欢迎
#恩迪夫
欢迎光临{

std::coutNot quite-翻译单位(又称.cpp文件)是完全独立的,不会共享
#define
s。但是,您可以在构建时添加
-DDEBUG
。还要注意,如果您想将此
#define
绑定到构建类型,您的编译器可能已经在发布版本中定义了
NDEBUG
。^^^^是的。您可以这样做:(和),如果你是这个意思的话。