社区
Linux/Unix社区
帖子详情
g++有debug和release版本吗?
ocean1004
2009-07-17 05:02:16
只是一个宏而已吗?
那vc的debug和release有这么大的区别是怎么回事?
release速度比debug快是怎么回事?
release不能调试是怎么回事?
g++编译出来的都能调试?那是debug还是release?
...全文
2998
10
打赏
收藏
g++有debug和release版本吗?
只是一个宏而已吗? 那vc的debug和release有这么大的区别是怎么回事? release速度比debug快是怎么回事? release不能调试是怎么回事? g++编译出来的都能调试?那是debug还是release?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Dave888Zhou
2009-08-20
打赏
举报
回复
另外,你用gcc -g编译出程序后,不想再重新编译,但又想去掉程序中的调试信息,可以用strip命令,它能将可执行程序中的调试信息删除而无需重新编译程序
Dave888Zhou
2009-08-20
打赏
举报
回复
用gcc -g编译出的程序就相当于Windows中的Debug版,会在可执行文件插入很多调试信息(用gdb调试程序时就可以用到这些信息)。而不用-g选项编译出的程序就相当于Windows中的Release版,由于是发布版,没有插入调试信息,这样可执行文件的体积就比较小,性能也比较高。
这种区分版本的设计思想是一样的,只不过在Windows中具体插入的调试信息可能会有不同(具体的实现不同)。
ShowMan
2009-08-20
打赏
举报
回复
-g 就算debug版本。
strip 可以去掉很多信息。
fox000002
2009-08-20
打赏
举报
回复
vc 里 debug 和 release 的差别是调用 cl.exe 时传的参数不一样
差别主要是是否含调试信息,是否优化之类的
所以 g++ 也是可以实现的
ocean1002
2009-08-20
打赏
举报
回复
没有这个概念的。LZ是VC用多了。
ocean1004
2009-08-20
打赏
举报
回复
再试试,看有没有人来。
ocean1004
2009-07-18
打赏
举报
回复
windows里差别很大。不知道linux怎么样
ecsape
2009-07-17
打赏
举报
回复
-g选项告诉GCC产生能被GNU调试器(如gdb)使用的调试信息,以便调试用户的程序。
调试信息包含程序里的每个变量的类型、在可执行文件里的地址映射以及源代码的行号。
release比debug速度快可能是因为没有生成调试信息。不过个人认为速度应该区别不大。
ecsape
2009-07-17
打赏
举报
回复
编译时加-g可以用gdb调试,应该算是debug版吧。
ecsape
2009-07-17
打赏
举报
回复
编译时加-g可以用gdb调试,应该算是debug版吧。
mingw离线安装包9.2.0,gcc,
g++
一键配置
gcc
g++
版本
为9.2.0 包含 gdb,软件是自己写的,放心无毒,其中包含源码 1.软件开始运行前,首先要手动删除C:\MinGW这个目录 2. 右键 c_easy.exe 管理员运行(为了写入系统环境变量)
Linux环境
g++
编译GDAL动态库操作方法
下面小编就为大家带来一篇Linux环境
g++
编译GDAL动态库操作方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
EasyXWarpper.zip
EasyX的封装,供GCC(
G++
)使用,支持纯C和C++两种兼容 EasyX图形库供纯C语言和MinGW使用 GCC\MINGW 配置方法: 1.下载SDK 2.将C.h重命名为graphics。h放复制GCC的include目录下 3.把
Release
A或
Debug
A下的libEasyXwarpper。a复制到GCC的lib目录下 4.编译时加上 -lEasyXwarpper 就能编译通过 5.运行时必须复制
Release
A或
Debug
A(和第3步时的选择一致)下的EasyXwarpper。dll复制到程序目录
cmany:轻松批量构建cmake项目!
坎尼 轻松批量构建cmake项目! 是一个命令行工具,可轻松构建CMake C / C ++项目的变体。 它结合了不同的编译器,cmake构建类型,编译标志包,处理器体系结构和操作系统。 这些项目中的每一个也可以具有关联的编译标志。 例如,要配置和构建结合了lang和g ++以及
Debug
和
Release
的项目: $ cmany build -c clan
g++
,
g++
-t
Debug
,
Release
path/to/CMakeLists.txt 上面的命令将产生四个不同的构建树,默认情况下,它们位于当前工作目录中的build子目录下: $ ls build/* build/linux-x86_64-clan
g++
3.9-
Debug
build/linux-x86_64-clan
g++
3.9-
Release
build/linux-x86_64-gcc++6.1-
Debug
bu
blink:C++网络库
眨 一个模仿木多的C++网络库。 根据个人喜好添加一些功能。 #环境 仅限 Linux 。 它在内核 2.6.28 的 Linux 上运行,至少对于 epoll、新系统调用、新标志。 例如。 eventfd、timerfd、O_CLOEXEC。 它还需要 boost 库。 #编译器 仅
g++
。 建造 它必须至少由 cmake >= 2.6 构建 要将发布库编译到 /lib/
release
,发布示例并测试到 bin/
release
: ./build.sh BUILD_TYPE=
release
./build.sh 将库编译到 /lib/
debug
(
release
),示例和测试到 bin/
debug
(
release
): BUILD_TYPE=
debug
./build.sh 将库和头文件安装到指定目录中,例如: INSTALL_DIR=/usr/local ./buil
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章