Mac eclipse 编译、调试c++ 程序

可以先安装个CDT插件:

eclipse菜单 -> Help -> Install New Software… -> Work with (Add..)

Name:CDT

Location:http://download.eclipse.org/tools/cdt/releases/galileo

finish

build错误:

launch failed, binary not found

解决方法:

Mac eclipse 编译、调试c++ 程序

Mac eclipse 编译、调试c++ 程序

Mac eclipse 编译、调试c++ 程序

debug错误:

  "Launching projectName" has encountered a problem. Error with command gdb --version

  Error with command: gdb --versionCannot run program "gdb": Unknown reason

解决方法:

1.安装brew

详见:http://www.cnblogs.com/SZxiaochun/p/7674316.html

2.使用brew安装GDB

brew install gdb

3.配置eclipse,进行debug。
偏好设置->Preferences > C/C++ > Debug > GDB

Mac eclipse 编译、调试c++ 程序

如果你已经创建了一些工程,比如上面的测试程序,可以在 Run -> Debug Configurations进行修改

4.创建证书 (前3步走完之后,调试不报错的话,就不需要这一步)

详见:http://www.cnblogs.com/SZxiaochun/p/7747989.html

如果这一步走完,调试还报gdb认证错误的话。就删除 gdb ,再重新装一下,重新codesign -s gdb-cert /usr/local/bin/gdb 一下就好了。(亲测)

Mac eclipse 编译、调试c++ 程序

如果gdb报错:gdb terminated with signal ?, unknown signal

解决方法:

Create a .gdbinit file in your home-direcetory and write “set startup-with-shell off” in it.

File can be created using vi ~/.gdbinit.

然后修改下eclipse中 Debug Configuartions 的配置:

Mac eclipse 编译、调试c++ 程序

重启eclipse就可以debug了。

Mac eclipse 编译、调试c++ 程序

Mac eclipse 编译、调试c++ 程序

Original: https://www.cnblogs.com/SZxiaochun/p/7748152.html
Author: 那一剑的風情
Title: Mac eclipse 编译、调试c++ 程序

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/536159/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • C/C++ 中带空格字符串输入的一些小trick

    今天在重温 C++ 的时候发现自己存在的一些问题,特此记录下来。 我们可以看一下下面这段代码: #include #include #include #include using …

    C++ 2023年5月29日
    054
  • C++调用C#的动态库dll

    以往我们经常是需要使用C#来调用C++的dll,这通过PInvoke就能实现。现在在实际的项目过程中,有时会遇到在C++的项目中调用某个C#的dll来完成特定的某个功能,我们都知道…

    C++ 2023年5月29日
    088
  • C++11 并发指南六( <atomic> 类型详解二 std::atomic )

    C++11 并发指南六(atomic 类型详解一 atomic_flag 介绍) 一文介绍了 C++11 中最简单的原子类型 std::atomic_flag,但是 std::at…

    C++ 2023年5月29日
    0112
  • Visual C++ 运行库合集包完整版 v20201209

    Microsoft Visual C++ Redistributable(系统运行库,简称MSVC,VB/VC)是Windows操作系统应用程序的基础类型库组件。 此版Visual…

    C++ 2023年5月29日
    074
  • CLion之C++框架篇-优化开源框架,引入curl,实现get方式获取资源(四)

    bash;collapse:true;;gutter:true; cmake_minimum_required(VERSION 3.11.2)</p> <p&gt…

    C++ 2023年5月29日
    062
  • Google C++ 单元测试 GTest

    from : http://www.cnblogs.com/jycboy/p/6057677.html 一、设置一个新的测试项目 在用google test写测试项目之前,需要先编…

    C++ 2023年5月29日
    038
  • c++智能指针

    跟comptr类似 明确定义AddRef和Release,然后定义与comptr类似的一个辅助类. 这里有2种方式 1.Release的时候引用计数为0的时候删除对象 2.定义一个…

    C++ 2023年5月29日
    096
  • A Complete Guide to Programming in C++ 笔记

    1.c++程序编译过程。包括两个阶段,compiler和linker。第一个阶段compiler是把c++文件编译成obj文件。第二个阶段是linker把多个obj文件和lib文件…

    C++ 2023年5月29日
    047
  • VC++每个版本对应的库

    cpp;gutter:true;msvcp、msvcr60、71和80.dll,以及vcomp.dll(不带数字版本号)属于VC++2005版msvcp、msvcr、vcomp90…

    C++ 2023年5月29日
    067
  • 【面试攻略】C++面试-紫龙游戏

    2020-11-25-紫龙 1.const有哪些用法https://blog.csdn.net/htyurencaotang/article/details/9276743?utm…

    C++ 2023年5月29日
    061
  • 您的第一个C++Builder程序(Hello, world!)

    最近有些老旧的项目是C++Builder开发的,虽然和Delphi的IDE的界面和操作十分相似,但是还是找本《C++ Builder 5 Developer’s Gui…

    C++ 2023年5月29日
    064
  • c++11 auto 与 decltype 详解

    一. auto简介 编程时候常常需要把表达式的值付给变量,需要在声明变量的时候清楚的知道变量是什么类型。然而做到这一点并非那么容易(特别是模板中),有时候根本做不到。为了解决这个问…

    C++ 2023年5月29日
    065
  • C++选择文件打开方式的函数

    最近让同事给UE4一个功能,识别出 .ts、.json文件,然后双击这些文件可以直接打开。 默认双击 .json 时,调用 Windows 自带的记事本打开文件,不习惯,想着能否像…

    C++ 2023年5月29日
    064
  • 推荐一个优秀的c++源代码,TinyXml2

    tinyxml2.h /* Original code by Lee Thomason (www.grinninglizard.com) This software is prov…

    C++ 2023年5月29日
    051
  • 聊聊 C++ 大一统的初始化运算符 {}

    一:背景 最近发现 C++ 中的类型初始化操作,没有 {} 运算符搞不定的,蛮有意思,今天我们就来逐一列一下各自的用法以及汇编展现,本来想分为 &#x503C;&#…

    C++ 2023年5月29日
    030
  • C++ 总结

    1、迭代器并不是都可以进行加减 迭代器实质上是一个指针,但是,并不是所有的容器的迭代器可以支持加减操作。 能进行算术运算的迭代器只有随机访问迭代器,要求容器元素存储在连续内存空间内…

    C++ 2023年5月29日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球