可能是路径问题,
你在WINDOWS下到CYGWIN目录搜索以下GCC,
一般好象在BIN目录,
这时候你再到CYGWIN环境下的那个搜索到的目录,
使用GCC或用全路径方式,
(如果要象用命令一样的用可能要改一个文件,
你可以看一下LINUX)
##################
再次回复:
有可能,我用的CYGWIN不需要安装,
解压就可以用的
你可以到嵌入式开发的相应网站看下
总共又三种方案:mingw+codeblocks,是windows下的gcc编译工具+跨的轻量ide,可以编译c++的程序,还可以使用wxWidget(跨的界面工具)
使用cygwin,是windows下中间件级别的编译工具。可以在cygwin下用命令行编译程序。
使用vmware或者其他虚拟机,安装目标linux系统,并且编译。这是虚拟硬件级别的编译工具,其编译的程序是完全可以在linux系统上运行的。
1、如果是win10用户,别折腾Cygwin了,win10已经自己支持安装Ubuntu:控制面板—卸载或者更新程序—启用或关闭windows功能—适用于Linux的windows子系统前打勾,然后再在windows自带的应用商店搜Ubuntu,然后安装,基本Linux的命令都可以运行,比Cygwin强大多了。
2、如果是win7等系统,安装cygwin后,在环境变量—系统环境变量—PATH的原有值后面加分号“;”,然后再把cygwin安装的路径/bin添加在后面。
比如cygwin安装在C:\Program Files\cygwin文件夹里,那么变量路径为:C:\Program Files\cygwin\bin
3、系统环境变量弄好后,比如要执行放在C盘Program Files文件夹里的1sh文件,那么bat文件为:bash C:\"Program Files"\1sh
注:带空格的文件夹名需要加英文状态的引号("")
如果是win10的Ubuntu,和win7的路径写法有点不同,bat内容为:
bash /mnt/C/"Program Files"/1sh
Windows下是无法运行DOS的,这是两个不同的 *** 作系统(DOS下可以运行早期的Windows,那时Windows还只是一个DOS程序)。
可以在Windows的命令行程序中运行部分DOS程序,Ctrl+R,在d出窗口中输入cmd即可启动命令行程序。
Windows不带C语言编译器,需要另外安装,可用Turbo C、Dev-C++,也可以用mingw、cygwin等环境(如masm、nasm、tasm等是汇编器,不能编译C语言)。
如果真的想直接编辑C程序,可以用UltraEdit等16位编辑器;只是想编辑C源代码,可以随便找一个纯文本编辑器(UltraEdit、notepad等,但Word不行)。
你的电脑没有安装GCC 做法是: 找到cygwin的安装程序,点开,前面都别动,路径什么的别动,沿用你之前安装CYGWIN的路径。然后到了镜像选择163的镜像,等到选择包的时候,在select里面输入 gcc,把default点击一下变成install然后安装就行了 等如何在cygwin中使用make命令产生可执行文件
cygwin为什么还要用mingw?直接用cygwin的g++编译就成了啊,在cygwin的bash环境里。mingw是一个minimalist GNU for windows,他实现上使用了cygwin的部分二进制代码,以构造一个最小系统来使用GCC和G++等。cygwin是一个旨在windows下模拟linux/unix环境的完整系统,可以将linux下的开源代码在此环境下编译运行。
以上就是关于用Cygwin无法在windows下编译全部的内容,包括:用Cygwin无法在windows下编译、我在Windows下用VS2013编写的程序,如何能让它在Linux上也能编译运行、如何在windows bat脚本中调用Cygwin并执行命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)