gpt4 book ai didi

c++ - 在 Code::Blocks 中编译,就像在命令行中一样

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:33:59 24 4
gpt4 key购买 nike

我正在尝试为同事测试一个不是用 IDE 编写的程序。当我们去运行它时,出了点问题,我们费了好大劲才弄清楚它是什么。

我想到了一个好主意,就是在 Code::Blocks 中编译和运行代码(因为我们在 ubuntu 中运行它),这样我们就可以在运行时观察它在内部做了什么。代码在您输入时编译:

g++ fe_cmd_arg2_new.c -pthread K_drv_21.cc urg_drv_425.cc o_structures.c ri,cc star_cam_374.cpp com_Unit.o

但在 Code::Blocks 中编译时不会。我如何像在命令行中那样在 Code::Blocks 中编译?

最佳答案

糟糕,错过了主要问题:您将如何编译 as-in 代码块。这可能只是添加 -g构建调试符号加上可能 -O2来优化代码。但是,如果您正在调试,则关闭优化开关可能会有所帮助。

但是,除非您随后能够在 IDE 中进行调试,否则您可以尝试使用 gdb 调试器:

  • 添加-g到您的编译行以构建调试符号(如果您单独编译和链接然后到所有行,包括链接行)
  • 用gdb运行程序

    gdb ./a.out
    run <command line args>

不幸的是,gdb 是命令行的,很难使用,但你应该试试 bt打印堆栈跟踪,然后你可以 print <var>转储状态等

关于c++ - 在 Code::Blocks 中编译,就像在命令行中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8125933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com