Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 解决方案
新建C/C++工程第一页,toolchains选择哪个都一样,如图:
第二步:
而后点击“Advanced settings”,出现下图:
将第一项取消,第二项选上,点击 OK。
而后点击下一步,点击结束。
新工程完成后,随便新建一个语法正确的初始 .c 文件,然后 command+b “Build All”,根目录下出现Binaries目录,大功告成!
相关推荐
-
C++获得本机所有网卡的IP和MAC地址信息的实现方法
一台机器上可能不只有一个网卡,但每一个网卡只有一个MAC地址,而每一个网卡可能配置有多个IP地址:如平常的笔记本电脑中,就会有无线网卡和有线网卡(网线接口)两种:因此,如果要获得本机所有网卡的IP和MAC地址信息,则必须顺序获得每个网卡,再依次获取其信息等:在windows sdk中,用IP_ADAPTER_INFO结构体存储网卡信息,包括网卡名.网卡描述.网卡MAC地址.网卡IP等,该结构体的主要描述如下所示: typedef struct _IP_ADAPTER_INFO { struct
-
详解C++的JSON静态链接库JsonCpp的使用方法
JsonCpp部署方法: 在http://sourceforge.net/projects/jsoncpp/中下载最新版本的jsoncpp库源码. 之后将jsoncpp-src-版本号-tar.gz解压出来,打开makefiles中的jsoncpp.sln进行编译,之后build文件夹下的vs71\debug\lib_json中会有一个.lib静态链接库. JsonCpp主要包含三种类型的class:Value Reader Writer. jsoncpp中所有对象.类名都在namespace
-
老生常谈C语言静态函数库的制作和使用
C语言的函数库是多组经过验证的常用函数的集合,编写C语言程序时使用库函数,既可以提高程序运行效率,又可以提高编程质量,使用方法如#include 和#include. 根据使用库函数时,函数库加载时机的差异,将函数库分为静态函数库和动态函数库,具体差异是:C语言程序如果使用静态函数库的函数,那么整个函数库的代码都会和C语言程序一起编译成可执行代码,程序的体积会膨胀:如果使用动态函数库的函数,则C语言程序只会和函数库文件名以及函数名一起编译成可执行代码(不编译函数代码),运行时去查找函数库文件和函
-
C++获取本机MAC,IP,MASK地址的方法
本文实例讲述了C++获取本机MAC,IP,MASK地址的方法,分享给大家供大家参考.具体方法如下: 复制代码 代码如下: #include "InitSock.h" #include <stdio.h> #include <iphlpapi.h> #pragma comment(lib, "IPHLPAPI.lib") u_char g_ucLocalMac[6]; DWORD g_dwGatewayIP; DWORD g
-
解决在Mac下直接解压C++静态库出现的问题
发现问题 C++的静态库(*.a文件)就是一个压缩包,把所有 *.o 文件打包在里面. 所以我想尝试做的事很简单:就是把静态库里的 *.o 文件都解压出来,然后在用这些 *.o 文件链接合并为一个动态库.我直接双击解压的,这样就得到了一堆的 *.o 文件.然后我执行了生成动态库的命令,类似如下: c++ -g -dynamiclib -Wl,-headerpad_max_install_names -o libtest.dylib /usr/lib/libexpat.dylib /usr/lib
-
如何利用Emacs来调试C++程序
俗话说,Emacs是神的编辑器,而Vim是编辑器之神.高手程序员都是用这两样神器进行开发.本人觉得,Emacs之所以厉害,是因为许多在其他编辑器下必须用鼠标点选很多步的操作,在Emacs下都可以通过键盘来完成.大大地节省了你在显示器上找按钮的时间.Emacs在Linux上运行感觉比windows流畅些,用Emacs编辑程序时,手基本不用离开键盘,就可以完成所有的工作.那么今天就让我们看看如何利用Emacs来调试C++程序. 一.安装Emacs和GCC 下载地址:Emacs:http://www.
-
动态库调用静态库示例讲解
生成动态库: 需要的目标文件得用-fPIC选项生成. 而静态库所需的目标文件可以不用-fPIC选项. 例: 复制代码 代码如下: /////// static.h void static_print(); ///////static.cpp #include <iostream> #include "static.h" void static_print() { std::cout<<"This is static_print function&quo
-
Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 解决方案
新建C/C++工程第一页,toolchains选择哪个都一样,如图: 第二步: 而后点击"Advanced settings",出现下图: 将第一项取消,第二项选上,点击 OK. 而后点击下一步,点击结束. 新工程完成后,随便新建一个语法正确的初始 .c 文件,然后 command+b "Build All",根目录下出现Binaries目录,大功告成!
-
Linux下将源文件编译成目标文件的过程解析
简介 请讲一下linux如何源文件逐步编译成可执行文件. 解答 首先先上图对编译的整个过程有个感性的认识,然后再逐步分析各个过程. 以hello.c 程序为例 # include <stdio.h> main{ printf("hello\n"); } 一个.c源程序需要经过预处理器生成.i文件,再经过编译器生成.s文件,再经过汇编器生成可重定位目标文件.o文件,再与其他.o文件经过链接器生成最终的可执行目标程序. 预处理阶段.主要是处理源文件中以"#"
-
mac下如何将python2.7改为python3
1.查看当前电脑python版本 python -V // 显示2.7.x 2.用brew升级python brew update python 3.如果安装成功,去系统目录下回看到两个版本的python cd usr/local/Cellar/ //到此目录下 cd python/ //进入python目录下 查看已安装的python版本,如果有2.x 和 3.x说明安装成功 4.将系统python版本,默认指向python3 (主要修改 ~/.bash_profile文件 和 ~/.b
-
Mac系统下源码编译安装MySQL 5.7.17的教程
1.下载并解压到:/Users/xiechunping/Softwares/mysql-5.7.17 下载地址:http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.7/mysql-boost-5.7.17.tar.gz 2.进入mysql-5.7.17,执行cmake cd ../mysql-5.7.17 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mys
-
mac下golang安装了windows编译环境后编译变慢
和同事协作开发golang项目的时候,同事是在windows平台上进行开发,一运行项目发现报错.后来在mac环境下面尝试调试,安装了windows的编译环境: 复制代码 代码如下: $ cd /usr/local/go/src/ $ sudo CGO_ENABLED=0 GOOS=windows GOARCH=amd64 ./make.bash 调试后发现原来是windows下是不支持fcntl,真是郁闷非常.后来在开发的时候发现mac下的编译测试包也明显变慢了,原来1,2秒就可以编译好了,现在
-
Ubuntu环境下使用G++编译CPP文件
第一次用g++编译cpp文件的时候报了undefined reference的错误,自定义类中的函数全部都无法找到,查找资料后发现调用的类是需要链接的,本文以一个小例子描述编译的过程.其中class2类调用了class1类的成员函数,依赖于class1类,而test文件调用了class2类的成员函数,依赖于class1类. //class1.h #ifndef _CLASS1_H #define _CLASS1_H class class1 { public: int f(int i); };
-
浅谈mac下maven的安装配置与使用
出来实习快半年了,还有一个多月也就即将毕业了.我刚进公司的时候,项目刚刚上线,到现在接近50w日活,成长真不少(虽然曾经因为自己写的SQL性能太差把服务器CPU搞到爆血管两次).你在项目过程中写的业务代码很多,在这个过程中感到很有成就感的,但是如果你只是满足于此,就很难进步了.想要提升自身的能力,还得靠自己在空闲的时间多点去学习,学习项目中相关的技术,学习你的算法逻辑能力.这个星期我们先一起来学习经常接触的maven,maven确实是一个利器,在公司都是架构师负责搭建好项目,我们很少有机会去搭一
-
Mac下安装tomcat的教程详解
1.到 apache官方主页 http://tomcat.apache.org 下载 Mac 版本的完整 tar.gz文件包.解压拷贝到 /Library 目录下,并命名为Tomcat,其他目录也可以,我这就以/Library做讲解. 2.打开终端,直接输入 sudo chmod 755 /Library/Tomcat/bin/*.sh ,按回车键之后可能会提示输入密码,请输入管理员密码,这是修改bin目录下的*.sh文件的权限 cd 到/LibraryTomcat/bin目录下,输入:sudo
-
mac下安装nginx和php
一.前话:1.1.环境选择:重新在mac上配置php,原本mac上就自带有apach.php以及pgsql,如果图简单的话,直接用就可以了,不过在安装前我仔细思考了一下几个问题:选apache还是nginx:两个我了解的都比较少,相对而言我接触nginx比较多,服务器用的也是nginx,没办法谁叫nginx负载高呢.为了更好的接触nginx的环境,我决定还是统一下环境,方便今后使用,这是这次的主要关键:安装php:Mac os自带了php,好像是5.3.8,版本比较落后,不过这不碍事,因为以前我
-
详解eclipse项目中.classpath文件的使用
1 前言 在使用eclipse或者myeclipse进行java项目开发的时候,每个project(工程)下面都会有一个.classpath文件,那么这个文件究竟有什么作用? 2 作用 .classpath文件用于记录项目编译环境的所有信息,包括:源文件路径.编译后class文件存放路径.依赖的jar包路径.运行的容器信息.依赖的外部project等信息.如果把该文件删除,则eclipse不能讲该工程识别为一个正常的java工程,仅仅当做普通的文件夹而导致不能正常运行. 3 .classpath
随机推荐
- oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
- ExtJs 3.1 XmlTreeLoader Example Error
- 实现png图片和png背景透明(支持多浏览器)的方法
- Nginx PHP-Fcgi中因PHP执行时间导致504 Gateway Timeout错误解决记录
- oracle 11g导出数据时报ORA 1455错误的处理方法
- js模仿php中strtotime()与date()函数实现方法
- ThinkPHP 3.2 数据分页代码分享
- python实现2014火车票查询代码分享
- ASP数据岛操作类
- ASP中经常使用的SQL语句与教程说明
- 详解Android MacAddress 适配心得
- JavaScript 事件系统
- Bootstrap作品展示站点实战项目2
- Python程序设计入门(2)变量类型简介
- jquery实现搜索框常见效果的方法
- VC运用OPENGL加载BMP纹理图的实现方法汇总
- C# 静态构造函数使用总结
- Android 跨进程SharedPreferences异常详解
- PHP 获取文件权限函数介绍
- PHP结合Vue实现滚动底部加载效果