#主函数中的ifdef_DEBUG
#ifdef _DEBUG in main function
如果我在visualstudio2013上工作,主函数中的#ifdef _DEBUG
有意义吗?
如果是,它是用来做什么的?
int _tmain(int argc, _TCHAR* argv[])
{
#ifdef _DEBUG
//creating some objects, using functions etc;
#endif
}
#ifdef DEBUG
或#ifdef _DEBUG
用于处理一些用于调试的代码。如果在代码的开头添加#undef _DEBUG
或类似内容,编译器将跳过#ifdef DEBUG /* bla bla */ #endif
中包含的代码。
如果你是
//创建一些对象、使用函数等;
在这个块中,并且认为这会起作用,我向您保证,在调用期间将-D_DEBUG
包含在编译器的选项中之前,它不会。
例如,它只能用于调试编译;)专门检查VS的标志,例如,在linux中,将NDEBUG添加到非调试构建中。。所以请检查您的项目属性。。编译命令行。。等等。
相关文章:
- #ifdef和未声明的标识符
- C++ Macros #ifdef
- 可视化C++:发布模式的运行时库作为'Multi-threaded Debug DLL'
- LNK1104:无法打开libpjproject-i386-Win32-vc14-Debug-Static.lib
- 有没有办法在不使用 #ifdef 的情况下不编译发布版本中的单元测试函数体?
- 在 Boost::fiber 中引发的BOOST_ASSERT故障 Visual Studio "Debug" 构建
- 我在主函数的左括号上不断收到错误,消息为obj\Debug\main.o||在函数"ZN11linked_listC1Ev"中:|
- 流行"Debug Assertion Failed"
- 更新 #ifdef 中的现有变量值?
- 使用 constexpr 替换 #define 和 #ifdef 进行条件编译
- 使用 #ifdef 时的多个定义
- 使用 [#define & #ifdef] 跨文件激活代码块
- 解决与构建"Debug x64"版本的暗网相关的错误
- Visual Studio Debug 只在一个线程中
- 以下 OpenCV 源代码中是否存在错误?(#ifdef 没有 #else)
- 有C++标准库 ifdef 或 ifndef 预处理器指令吗?
- 在Visual Studio代码中定义DEBUG和RELEASE符号
- Visual Studio 2017中使用ifstream时,Release和Debug的输出不同
- C++预处理器同时执行#ifdef和#ifndef
- /usr/bin/ld: build-debug/obj/gpsitem.o: 文件无法识别: 文件被截断