C_Free5 使用C++11标准小记及单步调试异常问题
2017-06-06 14:23
405 查看
为了方便练手,安装了C_Free5和TDM-GCC-5.1.0版本的GCC编译器。挂接了对应的目录后,开始编程之旅。听过GCC从4.7开始支持C11标准,于是写了个测试代码验证一下,结果报错了,提示要加入编译参数-std=c++11 。方法如下:
在C-free的 构建->构建选项 里面,切换到 命令 选项卡,然后点击 附加动作边上的命令 选项卡,
在 C Compiler 的命令行里面改为:-std=c11 "$(FileName)" -c -o "$(Path)$(Name).o" $(CompilerOptions) -I$(IncPaths) -B$(ExePaths)
在 C++ Compiler 的命令行里面改为:-std=c++11 "$(FileName)" -c -o "$(Path)$(Name).o" $(CompilerOptions) -I$(IncPaths) -B$(ExePaths)
保存配置后,新建工程测试,std 的 vector 的列表赋值如: iVec({3,4,5,6}) ,就能编译通过了。
PS:特别注意,使用了TDM-GCC-5.1.0版本执行调试会出现找不到gdb.exe的提示,是由于GCC-5.1.0的这个文件被改名为gdb32.exe了,由于C_Free不能更改调试器程序的名称(灰色的 T_T ),那么换个思路,只要把gdb32.exe改成gdb.exe就可以了,当我把TDM-GCC-32\bin
下的gdb32.exe改为gdb.exe后,再测试代码里面下断点,发现还是有问题的,系统提示:无法成功加载调试器。好吧,看来貌似是gdb.exe的问题,于是我把刚才改的名称还原了,把TDM-GCC-32\gdb32\bin下的gdb32.exe改成gdb.exe
,然后再次测试,这下调试器工作正常了。有同样问题的小伙伴们一起试试吧!!
在C-free的 构建->构建选项 里面,切换到 命令 选项卡,然后点击 附加动作边上的命令 选项卡,
在 C Compiler 的命令行里面改为:-std=c11 "$(FileName)" -c -o "$(Path)$(Name).o" $(CompilerOptions) -I$(IncPaths) -B$(ExePaths)
在 C++ Compiler 的命令行里面改为:-std=c++11 "$(FileName)" -c -o "$(Path)$(Name).o" $(CompilerOptions) -I$(IncPaths) -B$(ExePaths)
保存配置后,新建工程测试,std 的 vector 的列表赋值如: iVec({3,4,5,6}) ,就能编译通过了。
PS:特别注意,使用了TDM-GCC-5.1.0版本执行调试会出现找不到gdb.exe的提示,是由于GCC-5.1.0的这个文件被改名为gdb32.exe了,由于C_Free不能更改调试器程序的名称(灰色的 T_T ),那么换个思路,只要把gdb32.exe改成gdb.exe就可以了,当我把TDM-GCC-32\bin
下的gdb32.exe改为gdb.exe后,再测试代码里面下断点,发现还是有问题的,系统提示:无法成功加载调试器。好吧,看来貌似是gdb.exe的问题,于是我把刚才改的名称还原了,把TDM-GCC-32\gdb32\bin下的gdb32.exe改成gdb.exe
,然后再次测试,这下调试器工作正常了。有同样问题的小伙伴们一起试试吧!!
相关文章推荐
- 解决使用OpenAI gym进行调试时抛出异常的问题
- 使用sem_t导致不能用gdb调试及线程非正常终止后message queue异常的问题
- 使用gdb调试网络程序时,收到SIGPIPE信号异常退出问题
- CodeBlock 基本使用 与 设置断点和单步调试方法 与生活标准普尔图
- 调试使用了函数模块的程序时需要注意的一个小问题
- [导入]Flex使用Weborb与.NET交互的问题:使用DataSet出现"提供的索引超出范围"异常
- 解决问题全记录(五)-不能单步调试webservice
- 使用ULINK调试LM3S815的flash timeout问题
- Effective Java(2nd Edition) Item 60 优先使用标准异常(译文)
- Hiberator插件使用中ClassNotFound异常的两点问题
- HPUX环境,在WebLogic服务器中使用java调用C动态连接库异常问题总结
- 综合应用WPF/WCF/WF/LINQ之二十二:关于单步调试存储过程的问题
- Vista 中,使用VS 2005调试程序没有权限的问题?
- ASP.NET调试的一些小问题,收集一下,以便以后使用!
- [原创]使用RemObjects Hydra 开发 RemObjects SDK Service 过程中的异常问题解决
- Flex不能使用调试问题解决[原]
- 使用异常时需要注意的一些问题(转)
- 使用enterprisedt上传到ftp服务器中文文件名异常、乱码问题解决
- 使用驱动调试助手应该注意的问题
- 在EVC4 + SMARTPHONE 2003环境中使用设备进行调试报错问题。