0

0

cygwin 1.7升级之后,外部直接访问gcc返回Access is denied

php中文网

php中文网

发布时间:2016-06-07 15:49:37

|

1336人浏览过

|

来源于php中文网

原创

最近一直在弄一些Linux下的环境开发。不过还是一样被抓狂。因为自己的电脑都是Windows系统,所以还是尽量想让工作都在Windows平台下完成。于是我又开始鼓捣cygwin这个东西。不过这次下了最新版本的cygwin1.7,gcc就出现问题了。首先是我的Eclipse的toolchain

  最近一直在弄一些Linux下的环境开发。不过还是一样被抓狂。因为自己的电脑都是Windows系统,所以还是尽量想让工作都在Windows平台下完 成。于是我又开始鼓捣cygwin这个东西。不过这次下了最新版本的cygwin 1.7,gcc就出现问题了。首先是我的Eclipse的toolchain无法识别cygwin gcc,只能识别到的mingw gcc。然后是直接从cmd.exe进入控制台之后,即便PATH设置了cygwin/bin,也无法调用gcc和g++,现实都是Access denied。但是如果在cygwin的bash里面进入,就没有问题。

   最后,还是谢谢Google,让我找到了这个问题的根本:http://www.cygwin.com/ml/cygwin/2009-03/msg00046.html . 原来,本质问题是,cygwin1.7采用了Linux下的link方式。也就是让一个文件和另外一个文件关联。而DOS无法识别这种关联,所以,它就不知道gcc到底是gcc3还是gcc4哪个。

   如果不是输入gcc,而是gcc-3或者gcc-4,那么就ok了。g++也相应是g++-3或者g++-4。

   不过,这样一来,cygwin外部开发环境要识别gcc和调用gcc就很麻烦了。我装最新的Eclipse+CDT是整死也识别不出这个cygwin gcc。而Code::Blocks相对好一些,即便不能识别,你也可以访问去build option里面修改gcc.exe为gcc-3.exe。似乎Eclipse+CDT里面也可以修改,现在不记得了。但是,这种手动修改,毕竟让人感觉 起来很不爽。

   最后还是总结一下,说到在windows平台调试各种Linux程序的方法。

  1. 如果是很干净的程序,standard C/C++,那么最好的方式就是下载mingw,配合CodeBlocks 。 CodeBlocks或许很多人都听说过,这个软件已经都到8.0版本了。之前我在使用之前,在unbuntu论坛上逛了很久,发现对于Linux下 C++ IDE,大家基本都推荐CodeBlocks和KDeveloper。KDeveloper就不用说了,那个东西太大了,没有CodeBlocks快。 CodeBlocks基于wxWidgets (http://www.wxwidgets.org/ ),比较爽的界面。
  2. cygwin+codeblocks也是不错的选择。cygwin是真正模拟大部分Linux下的环境,不过就是比较大,然后还有刚才我说的一些问题。
  3. cygwin或者mingw+Eclipse+CDT。Eclipse这个开发环境在JAVA等真的可以用无敌来形容。不过在unbuntu论坛上,对它的C++的支持似乎评价不是很好。我在Windows和unbuntu下都搭建了Eclipse+CDT ,发现CDT现在功能其实很强的。不过,CDT似乎对C++语法解析有一定的问题。还有就是启动gdb实在是太慢了。。。
  4. VIM+ctags+cygwin(mingw)+GDB(DDD) 应该诸多专业程序员的选择。我其实很多年前就在用VIM了,不过后来又没用了,因为主要都开始用Java来做东西了。如果习惯了Java的开发方式,我估 计很难回到VIM那样。因为当你习惯了Eclipse写Java,写Python,你对Eclipse期望就是希望它能做一切开发,事实上Eclipse 几乎也是能做一切开发,但是就是做不好而已了。VIM的确也很不错,如果插件都装好,其实它的开发环境比这些IDE都好。另外要注意的就是调试环境。相对 于编辑环境,我其实更关注调试环境。我觉得,IDE真正的方便并不是在编辑和编译,而是在调试上。还好,Linux的平台下有DDD(http://www.gnu.org/software/ddd/ )和insight(http://sourceware.org/insight/ )。 前者是调用GDB接口,和诸多IDE一样,来实现的编译。后者则是把整个GDB源代码都包含进去了,似乎要进行更深层次的调试功能挖掘。不过在 cygwin 1.7里面,已经没有附带了insight了。而逛了诸多论坛,也发现对DDD的欢迎程度实在比insight高很多。不过,DDD的界面实在是太丑 了。。。调试的代码都会让人没有心情的。
  5. VMWare Player(or Virtual Box)。现在VMWare Player , Virutal Box 已 经做得很成熟了。所以在Windows里面模拟一个真实的Linux不是难事。只是VMWare Workstation和Server都是收费的,那么个人用户最好去下载轻便的VMWare Player或者Virtual Box。Virutal Box在MacOS上用得很多,不过VMWare Player毕竟有大名鼎鼎的VMWare公司做后盾,应该更加可靠一些。比如说,针对Win7的问题,他们肯定是最早解决的。

大概总结了这么多。希望对大家在Windows上开发,调试Linux程序有所帮助。

橙篇
橙篇

百度文库发布的一款综合性AI创作工具

下载

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

616

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

194

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

91

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

20

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

54

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

29

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

598

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

56

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
JavaScript
JavaScript

共185课时 | 27.5万人学习

CSS教程
CSS教程

共754课时 | 33.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号