用Cygwin 编C++需要安装哪些菜鸟打印组件编辑器

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 334, 距离下一级还需 166 积分
论坛徽章:0
用了一段时间的cygwin 发现这确实是个好东西,目前在应用中有以下一些疑问,望cygwin的使用者能够告知。
1,在cygwin中用vi编写程序,怎么没有语法着色?只有黑白二色,看着着实不爽,是不是需要设置?
2,用vi的时候,在insert状态,点击方向键好象就退出insert模式了?而且很难定位,跟linux中的vi使用习惯有些不同阿。
3,是不是linux中常用的系统命令可以用man查找,其它的库函数就没法用man来查找了?
现在只发现以上在cygwin使用中的一些问题,还希望大家能把使用cygwin的一些技巧,方法也都说一说,让更多的人发现cygwin的好处.
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
稍有积蓄, 积分 334, 距离下一级还需 166 积分
论坛徽章:0
有关cygwin的使用
没有人用还是?
一天没看,沉得快找不到了
家境小康, 积分 1437, 距离下一级还需 563 积分
论坛徽章:0
有关cygwin的使用
linux下一般都是vim, 而且我的cygwin好象没有你说的问题。。。。
稍有积蓄, 积分 204, 距离下一级还需 296 积分
论坛徽章:0
有关cygwin的使用
我的cygwin下的vim也不好用, 输入态下输入字符光标不会移动,一直都是第一列
稍有积蓄, 积分 334, 距离下一级还需 166 积分
论坛徽章:0
有关cygwin的使用
你在cygwin下用vi编辑的时候有语法调色么?
那是不是要设置?还是因为版本的关系,我的版本不低啊
论坛徽章:2
有关cygwin的使用
既然在win 下面写程序,干什么不用vim的win 版本?把gcc的include和bin设置为全局变量,不是一样可以吗?
我就是用cygwin也从不用它自己带的vi。
稍有积蓄, 积分 334, 距离下一级还需 166 积分
论坛徽章:0
有关cygwin的使用
怎么设置gcc让它可以编译用win下vim编写的程序?我用cygwin就是因为它包含unix的库函数,可以方便的编写unix程序。还是让gcc和gvim关联?
白手起家, 积分 134, 距离下一级还需 66 积分
论坛徽章:0
有关cygwin的使用
我用的CYGWIN是最新版本的,网络安装的,大小是1.7G,应该说是该装的都装了,为什么我在启动 startx时候,说是找不到“cygfontconfig-1.dll”文件啊??
还有在启动XEMACS时候也是这样。
请问这样配置?&&谢谢!
论坛徽章:2
有关cygwin的使用
原帖由 &sdemon915& 发表:
怎么设置gcc让它可以编译用win下vim编写的程序?我用cygwin就是因为它包含unix的库函数,可以方便的编写unix程序。还是让gcc和gvim关联?
你把cygwin自带的vi删了(或者改名),装vim6.3的windows版本,在全局变量里面增加path,使命令行可以启动vim,你就可以在cygwin的bash里面用vim了。可能还需要设置make等等的参数,可以看 :h makeprg
还可以直接把vim的目录装在cygwin里面。
稍有积蓄, 积分 334, 距离下一级还需 166 积分
论坛徽章:0
有关cygwin的使用
谢谢gvim,我试一下。
只是cygwin里的vi难道不能有语法高亮显示么?我没有见别人用过,不知道是不是cygwin里的vi都是只有黑白二色?
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处1423人阅读
Android(63)
本文主内容:
1、& Android NDK 安装
2、& 安装Cygwin与使用NDK编译
3、& 在Eclipse中集成C/C++开发环境CDT
4、& 安装Sequoyah插件
5、& JNI编译环境配置
本文建立在已经完成Android开发环境搭建的基础上。其基础环境至少需要包含以下内容:
2、& Eclipse
3、& Android SDK and ADT
可以参考我之前的“Android开发环境搭建”。
一、Android NDK&安装与配置
下载Android NDK。下载地址:
下载后解压缩到你的工作目录,例如:D:\Java\android-ndk-r8,结果如下图:
注意:samples下面包含几个实例开发演示项目,第一次接触NDK开发,建议先从示例开始。
&&&&& docs内是技术文档,英语能力强的可以研究研究。
二、安装Cygwin与使用NDK编译
由于NDK开发大都涉及到C/C++在GCC环境下编译、运行,所以在Windows环境下,需要用Cygwin模拟Linux编译环境。
Cygwin的下载地址:
点击右上角的“setup.exe”即可下载。
&&&&&&&& 第一步:运行setup.exe程序,直接点击Next进入下一步。
第二步:选择安装方式。第一次可以采用Direct Connection在线下载安装,如有现成的离线包,可以选择离线安装(Install from Local Directory)。
第三步:选择安装目录。比如D:\Java\Cygwin,注意此目录是指Cygwin最终的安装目录,不是下载文件暂存目录。
第四步:设置本地包暂存路径。暂存目录默认是放到setup.exe的同级目录下,建议放到指定的文件夹,如D:\Cygwin_install_file。安装完成后把这个文件夹打包备份,以后再配置时不用重新下载。
第五步:设置网络连接方式。这个目前河蟹没爬过来,选第一个即可。
第六步:选择下载站点地址。据说国内163站点的速度不错,我也是用的这个。
第七步:等待加载安装项载入,选择安装项。点击Devel-Default,使之变成Devel-Install,展开后可以看到其下的子项被选中了(网上多数教程都说选中某12个包,找起来太坑爹了,直接全下载了吧,全选多了150M左右)。此界面其他设置都不用动。
第八步:等待下载完成。下载完成时间决定于你选择的安装包数量及网络连接速度,安装我安装的版本,约983M,下载完成后会自动安装到上文设置的安装目录,安装也要时间的,总时间较长,去吃个饭没啥问题。
提醒:第四步的备份建议,尽量去做。如果有备份,第二步中选择离线安装。
运行安装目录下的“Cygwin.bat”,第一次运行时,它会自动创建用户信息,用户信息存放在“.\Cygwin\home”中。
在运行“Cygwin.bat”打开的命令行窗口输入:“cygcheck -c cygwin”命令,会打印出当前Cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。
分别输入:“make –v”和,“gcc –v”命令如果检测成功,会有make和gcc相关版本信息打印出来。
设置NDK路径:
在windows的系统环境变量中添加NDK的路径。使用“/cygdrive/d/Java/android-ndk-r8”这种Linux风格路径,如果使用Windows下的“D:\Java\android-ndk-r8”,Cygwin在编译时会发出警告。
&&&&&&&& 运行Cygwin命令行,可以直接使用此环境变量,当然也可以手动的cd到该目录:
使用NDK编译程序:
现在我们用安装好的NDK来编译一个NDK提供的sample程序hello-jni(我的目录位于:D:\Java\android-ndk-r8\samples\hello-jni)。
&&&&&&&& 第一步:运行Cygwin,配置环境变量后可输入“cd $ndk/samples/hello-jni/”,未配置则输入命令“cd /cygdrive/d/java/android-ndk-r8/samples/hello-jni”,进入到“hello-jni”工程目录。
&&&&&&&& 第二步:编译。输入命令“$ndk/ndk-build”命令即可编译。ndk-build是调用ndk的编译程序。
关于下面的错误,我没遇到,但是前人有总结,记录如下:
错误:Android NDK: Host 'awk' tool is outdated。
解决方法:打开目录“D:\Java\android-ndk-r8\prebuilt\windows\bin\”,删除awk.exe(为保险起见请先备份)。
&&&&&&&& 第三步:到”…/hello-jni/libs/armeabi“目录下看有没有生成的.so文件,如果有,你的ndk就运行正常啦!
导入NDK的hello-jni示例到Eclipse中:
&&&&&&&& 第一步:在Eclipse中新建一个Android工程HelloJni。在Create Android Project时勾选“Create project from existing source”,Location中填“D:\Java\android-ndk-r8\samples\hello-jni” (注意:在选择API level时需要选择1.5或更高的版本)。
&&&&&&&& 第二步:直接以Android Aplication运行。这里要注意,你之前在使用NDK编译程序时要把这个hello-jni编译过并产生了.so文件,此处才能运行起来。
三、在Eclipse中集成C/C++开发环境CDT
&&&&&&&& CDT的安装可以使我们在一个工程中,同时开发基于C/C++的Native代码和基于Java语言的壳,之后的配置还可以使得一次编译两部分代码。
&&&&&&&& 下载地址:
:是带CDT的Eclipse开发环境。
p2 software repository:在线安装的地址。(似乎被河蟹爬了)
cdt-master-8.0.2.zip:这个是CDT的离线安装包。(推荐使用这个,保留离线包,复用)
离线安装:
&&&&&&&& Eclipse -& Help -& Install New Software,点击add。Name:随意,建议使用好记的“CDT_版本”。Location:点击Archive,定位到下载的“cdt-master-8.0.2.zip”文件。
&&&&&&&& 错误:
如果Location的下面出现“Duplicate location”错误,请到Window -& preferences -& Install/Update -& Avaliable Software Site中找到该条,remove之。
&&&&&&&& 安装完成后,在Eclispe中新建一个项目,如果出现了C/C++项目,则表明CDT插件安装成功了。
四、安装Sequoyah插件
Sequoyah插件用于设置Android工程对Native开发的支持。
官方网址:
在线安装:
&&&&&&&& 官网提供了用于在线安装的Update Site地址以及安装包的下载地址。貌似安装包才1M多,在线安装也没被河蟹爬过,直接在线安装了。勾选全部列出的可安装项并完成安装。
Location:
在安装界面不要勾选“Group items by category”复选框,默认是勾选的,出现了列表为空(There are no categorized items)的情况。
&&&&&&&& 安装完Sequoyah插件后,为Android配置NDK路径。
&&&&&&&& 在“window –& preferences -&Android -& 本机开发”中添加NDK的路径。
&&&&&&&& 右键之前建立的“HelloJni”项目,在“Android Tools”选项中包含“Add Native Support…”选项即成功。
五、JNI编译环境配置
&&&&&&&& 仍旧以之前建立的“HelloJni”为例,到目前为止,如果我们修改“/HelloJni/jni/hello-jni.c”文件,动态链接库libhello-jni.so文件却不会被重新编译生成。这是因为我们没有给JNI项目添加它需要的编译配置和依赖库。现在我们来配置它。
&&&&&&&& 第一步:转换工程。点击“文件 -& 新建 -& 其他”(快捷键:Ctrl+N)。选择“C/C++”下的“Convert to a C/C++ Project(Adds C/C++ Nature)”。进入“下一步”。
&&&&&&&& 第二步:选中你刚才建的“HelloJni”工程,下面左边选“Makefile project”右边选“Cygwin GCC”。确定后提示的“透视图”不清楚是什么,点击“是”即可。
&&&&&&&& 第三步:在“HelloJni”工程上右键,选择“属性”。配置“C/C++ Build”和“C/C++ General -&& Paths and Symbols”。
&&&&&&&& C/C++ Build:点击“C/C++ Build”,在右边的“Builder Settings”中去掉默认勾选的“Use default build command”复选框。设置Build command为“bash D:\Java\android-ndk-r8\ndk-build”。
&&&&&&&& C/C++ General -&& Paths and Symbols:在Includes下add新的GNU C依赖路径。此“HelloJni”工程需要“D:\Java\android-ndk-r8\platforms\android-8\arch-arm\usr\include”即可,以后根据不同项目选择不同的依赖库。&
&&&&&&&& 将“/HelloJni/jni/hello-jni.c”中的字符串“Hello from JNI !”如改为“Hello JNI from Baron!”,运行后在模拟器上输出的字符串改变即说明配置成功。&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:224591次
积分:3032
积分:3032
排名:第12299名
原创:71篇
转载:132篇
译文:11篇
评论:25条
(2)(3)(2)(1)(5)(7)(5)(8)(12)(1)(1)(4)(5)(7)(3)(4)(9)(15)(3)(1)(3)(16)(2)(4)(8)(2)(4)(7)(4)(5)(8)(5)(7)(40)(1)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'博客分类:
1 安装cygwin
& 1.1 /setup.exe
& 1.2 Select Packages:
& -Devel
&&& binutils:是一组开发工具,包括连接器,汇编器和其他用于目标文件和档案的工具。
&&& gcc
&&& make
&&& gdb:gcc debug工具
& 1.3 把cygwin/bin添加到环境变量Path
2 安装eclipse
下载Eclipse IDE for C/C++ Developers(Build id: 7).用6.0.1插件安装,编译的时候一直有问题
3 用eclipse运行一个hello world
& 3.1 设置编译环境
& 新建一个c/c++项目
& 在Select Configurations界面点击Advanced settings修改toolchain
& 在Tool Chain Editor取消"Display compatible toolchains only"选项
& Current toolchain改成Cygwin GCC
& 如果在新建项目的时候没有设置toolchain
& 在项目上右键打开属性
& properties-&C/C++ Build-&Tool Chain Editor 按上面修改
& 3.2 设置Parser
& properties-&C/C++ Build-&Setting-&Binary Parsers 选中Cygwin PE Parser
& 3.3 hello world
&&& 3.3.1 新建c文件
printf("hello world");
&&& 3.3.2 编译运行
&&& 打开build的 Manage Configurations-&New 一个Debug一个Release
&&& 分别在下面的Import predefined里选择"X Executable & Linux GCC & Debug"
&&& Set 刚才新建的为Active.
&&& 运行程序.控制台出现hello world
浏览: 26211 次
来自: 湖北-武汉
嗯,不错,我学习了!
asklxf 写道jomper 写道asklxf 写道jomp ...
jomper 写道asklxf 写道jomper 写道askl ...
asklxf 写道jomper 写道asklxf 写道很久以前 ...
jomper 写道asklxf 写道很久以前写的java2js ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(7708)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'win下cygwin及eclipse C++开发环境的安装',
blogAbstract:'[本文已迁移至
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}Eclipse+cdt+cygwin配置C/C++开发环境 - 为程序员服务
Eclipse+cdt+cygwin配置C/C++开发环境
Cygwin 是一个用于 Windows 的类 UNIX shell 环境。通过cygwin可以在windows下开发编译linux下运行的c/c++程序。
1.在eclipse官网下载安装eclipse,我用的的eclipse v4.3.1。
2.安装cdt插件,打开eclipse,打开help-&install new software,搜索”cdt”,找到相应的cdt插件并安装。
3.安装cygwin,在官网下载安装文件setup-x86.exe,双击运行,直接点“下一步”。到第6步我们可以选择需要下载安装的组件包。为了安装gcc,我们将”Devel”选项设为install,“Devel”是一组开发工具,包含gcc、make、gdb等。
4.配置环境变量,path里增加c:/cygwin(cygwin的安装路径),新增
C_INCLUDE_PATH—C:\cygwin\usr\include
CPLUS_INCLUDE_PATH— C:\cygwin\lib\gcc\i686-pc-cygwin\4.8.2\include\c++
产品与技术
原文地址:, 感谢原作者分享。
您可能感兴趣的代码

我要回帖

更多关于 su编辑组件隐藏其他 的文章

 

随机推荐