当前位置: 技术问答>linux和unix
gcc与gdb的两个问题
来源: 互联网 发布时间:2014-11-17
本文导语: 1.gcc如何定义预编译宏,类似VC中ProjectSettingC/C++Preprocessor definitions中定义的:WIN32,_DEBUG,_WINDOWS,_AFXDLL,_MBCS等一些其他自定义的宏,使其能在编译时包含进去。 例: #ifdef _DEBUG //我们自定义的编译开关 ... #else ... #endif ...
1.gcc如何定义预编译宏,类似VC中ProjectSettingC/C++Preprocessor definitions中定义的:WIN32,_DEBUG,_WINDOWS,_AFXDLL,_MBCS等一些其他自定义的宏,使其能在编译时包含进去。
例:
#ifdef _DEBUG //我们自定义的编译开关
...
#else
...
#endif
2.gdb调试时为何我设置断点老是出这样的错误
No source file named /home/test/huangwu/pdu_lx/PBLbaseObject.cpp
可我文件的路径没错啊,是不是在编译需要带些参数才行?
我已用了这些参数:-g -lpthread -o
例:
#ifdef _DEBUG //我们自定义的编译开关
...
#else
...
#endif
2.gdb调试时为何我设置断点老是出这样的错误
No source file named /home/test/huangwu/pdu_lx/PBLbaseObject.cpp
可我文件的路径没错啊,是不是在编译需要带些参数才行?
我已用了这些参数:-g -lpthread -o
|
1、是这样呀。
#ifdef _DEBUG //我们自定义的编译开关
...
#else
...
#endif
2、gdb中用b来设置断点。你的/home/test/huangwu/pdu_lx/PBLbaseObject.cpp文件有吗?
#ifdef _DEBUG //我们自定义的编译开关
...
#else
...
#endif
2、gdb中用b来设置断点。你的/home/test/huangwu/pdu_lx/PBLbaseObject.cpp文件有吗?
|
编译的时候加入 -D就可以