g++与gdb学习笔记(针对NOI)

本文介绍了在NOI竞赛中如何使用g++和gdb进行编程和调试。通过g++编译命令及选项如-O2、-Wall、-g等进行编译,以及gdb的基本调试技巧,包括断点设置、代码执行和查看变量值等。强调了gdb在文本界面下的功能和实用性,并推荐在实际操作中结合输出中间变量的方式辅助调试。
摘要由CSDN通过智能技术生成

由于时间有限,在奥赛上往往要秉承实用至上的原则。个人用Windows下的Dev C++非常习惯,本来不
想去研究g++和gdb的,但考虑到不能老依赖GUI,而且NOI Linux下的Anjuta用起来感觉怪怪的,且GUIDE界面实在感人,所以就决定去研究g++和gdb,准备用gedit、g++、gdb组合实现代码。

g++

1、g++编译命令: g++ test.cpp
该命令会生成一个a.exe(Windows)或a.out(Linux)
2、编译选项:可以用-o(小写)来指定文件名
如:g++ test.cpp -o test
会生成一个test.exe(Windows)或test(Linux)
3、其它编译选项:
这里只列举几个比较常用的选项
-O2 编译优化开关之一,编译出来的程序运行速度-O2 > -O1 > 缺省,注意不同的编译优化开关对代码的“理解”方式可能不同,所以对一些规范性不是那么高的代码,不同编译开关编译出来的程序甚至可能运行起来完全不同!考试一般是不加编译开关的。
-Wall 这个是打开警告,在会对一些不是特别规范的代码发出警告
下面是一个示例:

#include <cstdio>
using namespace 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值