在Eclipse上通过Cygwin编译C++

引言

之前写C++一直都在微软的Visual Studio上写,感觉集成度高真的很爽。

最近找的实习要求在Linux上跑一个网络控制后台,如果用面向Windows的编译器,写出来的代码可能没办法跑在Linux上,所以需要用Cygwin。

Cygwin说白了就是建立在Windows上的Linux环境,用Cygwin环境运行成功的话,在真正的Linux系统上编译运行就不会出一些奇奇怪怪的问题了。

而要用Eclipse的原因,无非是拓展性好,Eclipse就相当于一个插板,本身并没有什么卵用,但是装上各种各样的插件之后就什么都能干。

安装步骤

  • 安装JRE,因为Eclipse本身是用Java编写的,运行Java需要JRE。JRE上百度一搜就有,时不时还会更新,这里就不贴出下载地址了。
  • 注意,Eclipse的安装路径不要有中文字符,最好连空格都不要用,分隔符用下划线“_”。

    实际上安装软件应该养成习惯,路径都是英文+数字+下划线的组合,这样无论是哪一种编码格式,都能正确读出路径。

  • 另外因为运行Eclipse必然会运行JRE,而JRE占用运行内存还是很大的,所以如果电脑配置不是很好的话,跑Eclipse时就不要同时开太多软件了,会卡。
  • 安装Eclipse, 下载地址:

http://pan.baidu.com/s/1hsoAopm

Eclipse的安装包只是一个引导程序,需要连接Internet下载安装。安装选择Eclipse for C++ Developer。

  • 安装Cygwin,下载地址:

http://pan.baidu.com/s/1mi7yV0G

上面的链接只是Cygwin的安装程序,它需要很多的package才能运作,安装的时候,选择downlaod from Internet,域名选用mirrors.ustc.edu.cn,搜索 make 包,点击 default,使其变为 install,然后点击右下角的 下一步 ,安装。

安装完成后,再次运行安装程序,操作一样,安装 g++包。再运行一次,安装gcc包。

  • 在系统环境变量中加入Cygwin的路径,具体操作如下:

右键我的电脑 -> 属性 -> 左侧“高级系统设置”->右下方“环境变量”-> 下方“系统变量”找到PATH,没有就新建一个,将Cygwin的安装路径下bin文件夹路径添加进去。

  • 打开cmd,输入gcc -v 和 make -v,如果有返回输出则表示安装成功,如果提示 gcc不是一个有效的命令之类的,就检查下环境变量有没有设置对,有没有用英文的分号隔开之类的。

编译执行步骤

  • 打开Eclipse,先设置好workspace,这是你的代码、编译结果等文件的存放路径
  • File -> New -> C++ Project

  • 输入工程名,选择Empty Project, ToolChain使用Cygwin GCC

  • 点击finish结束
  • 在工程里新建一个.cpp文件,输入最基本的helloworld代码。
  • Project -> Build all
  • Run -> Run
  • 在下方的Console窗口就能看到程序的输出了,就像以前的控制台小黑框一样,只不过现在是白的→_→

如果下面没有Console窗口的话,点击Windows -> show view -> Console即可看到

时间: 2024-10-11 16:23:09

在Eclipse上通过Cygwin编译C++的相关文章

Cygwin编译自定义OpenCV库报错:opencv_contrib: LOCAL_SRC_FILES points to a missing file

今天受命帮师弟调个OpenCV4Android 识别银行卡的程序,版本为OpenCV4Android2.4.9,使用方式为前文介绍的第一种方式,即通过jni调用opencv.如杂家前文所述,配套的NDK应使用较高版本的android-ndk-r9d.它的安装很简单,解压缩后设置环境变量到Path就ok:D:\ProgramFile\android-ndk-r9d; 但遗憾的是,同样的程序同样的配置在一台PC上通过Cygwin编译一切ok.但在新的一台电脑上却出现如下错误: Android NDK

eclipse下使用cygwin的方法(Windows下用eclipse玩gcc/g++和gdb)

明天就回国了,今晚回国前写写如何配置eclipse和CDT.这个配置方法网上讨论不是很多,可能用的人少,毕竟Windows上写C++程序多数喜欢VS,即使写的是Linux程序,很多人仍然会用VS(说只喜欢用VI的人我佩服).的确VS很强大,但我也geek一回,使用eclipse做C++程序(用VI才是真正的geek?好吧,我就这水准了,反正我会用VI,但不习惯VI).希望这篇小小的文章能帮助想在Windows平台上使用gcc/g++和gdb并利用IDE调试程序的人.也希望我们谈到g++和gcc的

[Nutch]Nutch+Eclipse+Tomcat+Solr+Cygwin搭建Windows开发环境

1.环境准备 1.1 软件 操作系统:Windows 10专业版 ANT版本:apache-ant-1.9.7-bin.zip JDK版本:jdk-8u65-windows-x64.exe Solr版本:solr-4.9.1.zip Nutch版本:apache-nutch-1.6-bin.tar.gz Tomcat版本:apache-tomcat-9.0.0.M8-windows-x64.zip Eclipse版本:eclipse-jee-mars-1-win32-x86_64.zip 下面是

win8.1 cygwin编译java轻量虚拟机avian

1.背景 昨天在网上看到别人用aauto写本地小程序写的很爽,我觉得如果java的jre能小一点,凭借java庞大的第三方类库写小工具也还算不错的.本人就经常用eclipse+一些commons包写些小工具软件.不过可惜的是只能自己用,对于没装java环境的人来说就麻烦了.所以就去网上找到了一个轻量级java虚拟机avian.但是在编译和安装过程中遇到了很多困难,特此记录. 2.开始 废话少说,先说重点.其实在这个软件的gihub首页以及清晰的讲述了安装教程,无奈这是英文的,而且主要是自己没有过

eclipse安装JAVA反编译插件

前言:在实际的开发中几乎都会使用到一些框架来辅助项目的开发工作,对于一些框架的代码我们总怀有一些好奇之心,想一探究竟,有源码当然更好了,对于有些JAR包中的代码我们就需要利用反编译工具来看一下了,下面是我常使用的一种安装JAVA反编译工具的方法,操作比较简单,不过时间长了也容易忘记,还是在此小记一笔吧!毕竟好记性不如烂笔头(插件市场中有好多好玩的,自己可以尝试玩玩看!) 1:Eclipse的版本信息 2:Help——Eclipse Marketplace 3-1:输入 Decompiler 搜索

Eclipse SmartHome源码编译过程

Eclipse SmartHome是一个开源的构建智能家居的解决方案,应用于网关,解决了不同供应商智能设备,接入统一网关的问题,给终端用户带来了便利.很多的IOT云平台商,都是在它基础上构建而来,包括国内的华为IOT云架构. 在本地构建Eclipse SmartHome是非常痛苦的过程,尤其是通过官方提供,通过Eclipse安装器,安装Eclipse SmartHome环境方案,多次安装都失败,跟国内墙也要关系,无奈去github下载Eclipse SmartHome源码,本地编译.(https

解决Cygwin编译cocos2dx 遇到的 error: 'UINT64_C' was not declared in this scope 问题

环境工具:Win10.VS2013.cocos2d-x-2.2.6.Cygwin.ADT 问题来源:写了一个小游戏,VS2013上运行成功,就尝试着打包apk,项目导入到ADT里面,添加了cocos2dx lib库以后,讨厌的红x消失,下来就是在cygwin里面预编译得到xxx.so文件了,但是问题来了,报错!!! jni/../../Classes/GameLayer.cpp:227:46: error: 'UINT64_C' was not declared in this scope 怎么

在Eclipse上搭建Cocos2d-x的Android开发环境

很多其它相关内容请查看本人博客:http://www.bokeyi.com/ll/category/cocos2d-x/ 本文的搭建方法是最新最正确的方法,好多朋友反映搭建eclipse交叉编译环境非常复杂又头疼,事实上仅仅是网上的资料太过零散,差一步而谬之千里啊,不多说,假设你看了这篇文章,恭喜你,你省下了至少48小时的生命. 我的操作系统:WIN7 Eclipse版本号:eclipse-jee-kepler-SR2-win32 Cocos2d-x版本号:2.2.3 一.Android环境搭建

Java -- 在Eclipse上使用Hibernate

最近一个项目要用Java做,一点都不熟啊.没办法,只好硬着头皮啃了,花了大半天的时间,终于在Eclipse上完成了第一个Hibernate例子.下面记录关键的步骤,权作笔记,以备日后查看. (1)下载Hibernate,并向项目中导入Hibernate.     Project->Properies->Java Build Path->Libraries->Add External JARs...,选择Hibernate根目录下的hibernate3.jar,添加到项目中.