Cygwin+gcc构建Windows下类Unix开发平台(1)
windows下eclipse集成cygwin编译android_NDK(即结合jni调用c-c++)

一、前言Google Android发布了NDK,引起了很多发人员的兴趣。
NDK全称:Native Development Kit,官方下载地址:/sdk/ndk/index.html1.NDK是什么The Android NDK is a toolset that lets you embed components that make use of native code in your Android applications.Android applications run in the Dalvik virtual machine. The NDK allows you to implement parts of your applications using native-code languages such as C and C++. This can provide benefits to certain classes of applications, in the form of reuse of existing code and in some cases increased speed.英语不好的,自己GOOGLE吧。
简而言之,NDK就是一套基于C和C++底层开发API的集成工具组件,使用NDK开发编译的应用程序同样可以基于虚拟机Dalvik上“疯跑”。
如果你问为啥推出NDK,敝人以为C和C++开发的应用程序其卓越性能不用提了,至少C和C++被反编译的可能性降低了很多,要比JAVA安全保密多了。
2.ANDROID NDK 带来了什么a)一套工具,基于本机编译的C和C++源代码库。
b)一种部署在ANDROID设备上,可以将so和java一起打包成APK的方法。
c) A set of native system headers and libraries that will be supported in all future versions of theAndroid platform, starting from Android 1.5. Applications that use native activities must be run onAndroid 2.3 or later.(自个理解吧,最好别用GOOGLE,我试过了不是人话。
Cygwin的安装配置

Cygwin的安装配置Cygwin的安装比较简单,步骤如下:1.先从官方网站或其它镜像网站下载一个Cygwin的网络安装程序,通常叫:setup.exe,文件很小。
2.运行下载到本地的Cygwin网络安装程序,它会以导航方式来帮你下载/安装Cygwin中的软件,在导航页的第一页会显示这个安装程序的版本号。
3.接下来,安装程序有3个安装方式的选择:∙Install from Internet:此为先从网上下载Cygwin软件包,再安装。
这些软件包在安装后仍保留,不删除,为了以后再次使用。
如果你第一次使用Cygwin,之前没有下载过Cygwin的软件包,就使用这个安装方式,安装完之后,下次安装(比如:重装系统后、或在其它机器上安装)时,就可以使用这些已下载的安装包。
∙Download Without Installing:此为只从网上下载Cygwin软件包,但不安装。
∙Install from Local Directory:此为使用本地目录中已下载的Cygwin软件包来安装软件。
4.选择Cygwin的安装路径,这个路径也是Cygwin安装完成后,它所模拟的Linux环境的根目录(RootDirectory)。
5.选择Cygwin软件包的下载保存路径,安装完后,可以备份这个路径下的软件包,以备下次安装。
6.指定从哪个Cygwin的镜像站点下载软件包,选择一个速度最快的地址。
在中国,这个镜像站点的速度还可以,如果列表中没有的地址,可以手动加入地址:/pub/,然后选择它。
7.选择需要下载/安装的软件包。
点击软件包选择界面上的View按钮,可以以:软件包分类、全部软件包、最新软件包、没有安装的软件包等方式显示软件包列表。
在Search后的可以键入想要下载/安装的软件包名字,然后再从软件包列表中选择。
有4个对软件包版本下载/安装的全局设置:∙Keep:表示保持已安装的软件包的版本不变。
∙Prev:表示安装上一个稳定版本的软件包。
cygwin的使用

Cygwin使用cygwin使用心得1.在cygwin里访问Windows盘cd /cygdrive/ccd c:2.整合cygwin命令到Windows中假设cygwin安装在d:/develop/cygwin,则将d:/develop/cygwin/bin添加到系统变量PATH 中(最好加在windows前面,这样的话,有些相同的命令的话,是先执行cygwin的命令,而不是windows命令,比如find)就可以直接在cmd.exe下面执行tar czvf xxx.tgz ./基本上所有的命令都可以用了,包括ls,more,less,find,grep等。
3.使用TGZ备份将cygwin的BIN加入到PATH建一个BAT文件:@echo offd:cd d:\website\8thmanagetar czvf 8thmanage.tgz 8thmanage4.Windows使用SHELL脚本将cygwin的BIN加入到PATH在$CYGWIN的目录/var/下面建一脚本t.sh,注意,t.sh里面的路径,都是相对于$CYGWIN 的,里面需要访问C盘的,请用/cygdrive/c/在Windows下执行:d:\cygwin\bin\bash d:\cygwin\var\t.sh(可以定期执行)5.同步Windows系统用户mkpasswd -l > /etc/passwdmkgroup -l > /etc/group如果有Domain的话,需要加上-d domainname6.安装系统服务cygrunsrv7.cygwing下使用rsynca.安装rsync组件b.进入cygwin,配置服务器vi /etc/rsyncd.conf...screts file=/etc/tom.ipaddr.pas配置文件,参考我写的另外一篇rsync的文章,注意:密码文件权限必须是0400chmod 0400 /etc/tom.ipaddr.pasc.启动服务端rsync --daemond.客户端同步在客户端的cygwin下面,运行rsync同步,具体命令,请参考另外一篇rsync的文章。
windows下swoole安装教程

windows下swoole安装教程1)下载安装cygwin(根据操作系统选择32位或者64位):选择在windows中虚拟环境的root⽬录选择下载安装的⽹络节点,如果选择的节点状况不好,可以另选别的节点。
下⾯选择要安装的包,没有全部选择安装不要点击“下⼀步”(2)gcc-core(3)php、php-devel(两者版本要相同)(4)autoconf(5)pcre-devel(6)make(7)安装openssl、openssl-devel(8)都选择完成后点击下⼀步会出现安装进程,因为使⽤⽹络节点安装,所以可能会有安装中断或者缓慢的情况,关闭重新打开应⽤换⼀个节点继续安装就可以。
选择安装完成后在桌⾯⽣成快捷⽅式。
(9)下载swoole安装包:并解压到cygwin的安装⽬录(在步骤1中有选择cygwin的root⽬录)解压后如图:(10)打开cygwin应⽤(11)编译安装swoole扩展(swoole解压的⽂件夹名字视实际情况⽽定)cd /swoole-src-1.9.14/phpize./configure --enable-opensslmakemake install(12)make install 之后会⽣成extension的路径(该路径在步骤14中使⽤)(13)查找php.ini路径: php -i | grep php.ini(该⽂件路径在步骤14中使⽤)(14)将extension= /usr/lib/php/20151012/swoole.so 添加到/etc/php.ini⽂件中,保存修改。
(15) php -m 查看是否已经有了swoole扩展,如果有,则说明安装成功。
linux gcc编译win32程序

linux gcc编译win32程序如何通过Linux GCC编译Win32程序在跨平台开发中,有时候我们可能需要在Linux操作系统上编译Windows 平台的程序。
虽然Windows和Linux是两种截然不同的操作系统,但是通过使用GCC编译器和一些工具,我们仍然可以完成这个任务。
在本文中,我将向您展示一步一步使用Linux GCC编译Win32程序的过程。
请按照以下步骤进行操作。
步骤1:安装GCC编译器首先,确保您的Linux系统中已经安装了GCC编译器。
如果没有安装,可以通过以下命令在终端中进行安装:shellsudo apt-get install build-essential这条命令将会安装GCC编译器以及相关的开发工具。
步骤2:安装MinGW工具链MinGW是一个在Windows上运行的开发工具链集合,可以用来编译Windows平台的可执行文件。
我们将在Linux上使用MinGW工具链来编译Windows程序。
您可以通过以下命令在终端中进行安装:shellsudo apt-get install mingw-w64这条命令将会安装MinGW工具链。
步骤3:创建Win32交叉编译环境现在,我们需要为GCC编译器创建一个Win32交叉编译环境。
在终端中运行以下命令:shellsudo update-alternatives config x86_64-w64-mingw32-gcc该命令将显示一个列表,列出了可用的编译器版本。
选择与您的系统架构相对应的gcc版本。
按照提示进行选择。
步骤4:编写Win32程序在准备好编译环境后,我们可以开始编写Win32程序。
创建一个C语言源文件,比如"hello.c",并输入以下代码:c#include <windows.h>#include <stdio.h>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCEhPrevInstance, LPSTR lpCmdLine, int nCmdShow) {MessageBoxA(NULL, "Hello World!", "Hello", MB_OK);return 0;}这是一个简单的Win32程序,用于显示一个消息框。
Cygwin使用指南

Cygwin使用指南下载:1. 下载、运行安装向导文件一开始的下载方法,了解Cygwin的人都知道:就是到: 中先当个安装向导文件setup.exe,这个是Cygwin的官方下载安装向导文件,而且也只能通过它才能正确下载最新的Cygwin版本(为何?稍后有说明)。
setup.exe下载完毕,双击运行,程序安装向导界面如下图所示:点击“下一步”继续,准备选择Cygwin的安装方式。
2. 选择安装方式如上图所示,一共有三种安装方式:(1)Install from Internet:直接从Internet上下载并立即安装(安装完成后,下载好的安装文件并不会被删除,而是仍然被保留,以便下次再安装)。
(2)Download Without Installing:只是将安装文件下载到本地,但暂时不安装。
(3)Install from Local Directory:不下载安装文件,直接从本地某个含有安装文件的目录进行安装。
强烈建议选择第(2)项,以便于能够手工指定安装路径。
然后再点击”下一步“。
3. 设置安装文件的本地存储路径由于我们选择的是直接下载的安装方式,所以必需指定好一个本地下载文件存储目录。
安装目录所在的驱动器剩余空间必须足够(若要完全下载,至少需要600M以上的空间)。
设置好后,点击“下一步”。
4. 选择连接方式如上图所示,共有三种连接方式选择:(1)Direct Connection:直接连接。
(2)Use IE5 Settings:使用IE的连接参数设置进行连接。
(3)Use HTTP/FTP Proxy:使用HTTP或FTP代理服务器进行连接(需要输入服务器地址和端口号)。
用户可根据自己的网络连接的实情情况进行选择,一般正常情况下,均选择第一种,也就是直接连接方式。
然后再点击“下一步”。
5. 选择下载站点经过一番搜索,安装向导为我们列出了众多可用的下载镜像站点以供选择,有HTTP的也有FTP的。
cygwin编译python

cygwin编译python在Cygwin环境中编译Python可能会涉及一些复杂的步骤,因为Cygwin是一个在Windows平台上运行的类Unix环境,而Python通常是为Unix和类Unix系统设计的。
以下是一般的步骤:1. 安装Cygwin,首先,你需要确保已经在你的系统上安装了Cygwin。
你可以从官方网站下载安装程序,并根据指示进行安装。
2. 安装所需的软件包,在Cygwin中,你需要安装一些额外的软件包来支持Python的编译和运行。
你可以使用Cygwin的包管理工具来安装这些软件包,例如gcc(用于编译)、make(用于构建)和其他开发工具。
3. 下载Python源代码,接下来,你需要从Python官方网站下载所需版本的Python源代码。
确保下载的版本与你的Cygwin环境兼容。
4. 解压源代码,将下载的Python源代码解压到你选择的目录中。
5. 配置和编译,在Cygwin终端中,导航到解压后的Python源代码目录,并运行"./configure"命令来配置Python的编译选项。
然后,运行"make"命令来编译Python源代码。
6. 安装,一旦编译完成,你可以运行"make install"命令来安装Python到你的Cygwin环境中。
需要注意的是,由于Cygwin和Python之间的差异,可能会遇到一些问题和挑战。
在编译过程中可能会出现依赖性问题或者与Cygwin环境不兼容的情况。
因此,在实际操作中可能需要进行一些调整和解决问题。
总的来说,在Cygwin环境中编译Python可能会比较复杂,需要一定的经验和技术知识。
如果你只是想在Cygwin环境中运行Python,建议直接通过Cygwin的包管理工具安装预编译的Python 软件包,而不是自己编译。
cygwin使用方法

退出到Cygwin的Bash shell需要使用exit命令,很方便吧,呵呵
苹果提示:USA, Wisconsin ftp:///pub/xlivecd/xlivecd-20041201.iso
这个下载速度快
Shelley Yen 的cygnuwin : ftp://.tw/pub/free_software/cygnuwin/
drwxr-xr-x 3 Taynni-4 None 0 Aug 22 04:44 SECBOOK
drwxr-xr-x 6 Taynni-4 None 0 Feb 28 2005 TaynniCHX
drwxr-xr-x 15 Taynni-4 None 0 Mar 30 01:04 TaynniGZ
0:简介
1:下载和安装
2:使用
简介
Cygwin是一个运行于Windows下的免费的UNIX的子系统,使用一个Dll(动态链接库)来
实现,这样,我们可以开发出Cygwin下的UNIX工具,使用这个DLL运行在Windows下,大家可以想
一下,你在运行Windows的同时,也可以使用VI,BASH,TAR,SED等UNIX下的工具,不是很好吗?这个VM
Quote
Taynni-417@ENTERBD-417 ~
$ cd /cygdrive/d
Taynni-417@ENTERBD-417 /cygdrive/d
$ ls -l
ls: pagefile.sys: Permission denied
total 0
drwxr-xr-x 9 Taynni-4 None 0 Aug 31 20:56 Book
Germany, Bochum ftp://linux.rz.ruhr-uni-bochum.de/xlivecd/xlivecd-20041201.iso
Cygwin,gcc的使用

Cygwin ,gcc 的使用(一)很多用windows 的朋友不习惯于用linux 的开发环境。
虽然很乐意尝试一下,但是往往怕linux 系统打乱了自己的正常生活: 1 〉装linux 系统把windows 系统给搞坏了,导致自己无法正常生活;2>linux 开发上手太难,写出第一个helloworld 不亚于java 的难度,环境配置摸不着头脑。
对于此,我的看法是:路不管平还是陡,终归你要走的,如果你愿意投入到linux 开发的社群中来,不会安装linux 系统,不会配置工作环境是不能想象的。
( 事实上,确实要了解很多东西的原理,不然很难排错:诸如,硬盘引导器的引导原理、分区结构原理及linux 分区结构和文件系统、环境变量的设置、种类繁多的压缩包安装包的解压安装方法、用户管理权限管理等常用命令、以至于驱动安装系统中文化等等异常琐碎的东东) 。
本文试图跳过这个难走的步骤,启用一个win 环境下的linux 仿真器(和linux 下面的命令行开发环境基本一致),用短短的20 分钟的时间,教你做出一个纯正的linux 下gcc 编译的helloworld 。
就象是买点心前先尝尝味道,不也是一件很愉快的事情么?( 注:cygwin 事实上不仅有此模拟功能,它也是移植unix<-->win 程序的一个很有效的工具,也有人用它来做嵌入式系统开发)一、cygwin 是什么?这个问题你最好google 一下"cygwin 的历史", 或许能够获得更为详尽的答案。
简而言之,cygwin 是一个在windows 平台上运行的linux 模拟环境,是cygnus solutions 公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos ,不过现已被Redhat 收购)。
插一句废话,很多朋友不明白linux 和unix 的区别和联系,在此也简要介绍一下。
UNIX 是一个注册商标,是要满足一大堆条件并且支付可观费用才能够被授权使用的一个操作系统;linux 是unix 的克隆版本,是由其创始人Linus 和诸多世界知名的黑客手工打造的一个操作系统。
win平台下的Cygwin安装GCC

win平台下的Cygwin安装GCC安装 GCC安装 GCC 最快捷的方式是在你的机器上安装完整的 Cygwin 环境。
Cygwin 是视窗系统上类似于 Linux 的环境。
他包括一个提供 UNIX 功能性基本子集的DLL 及在这之上的一组工具。
安装好 Cygwin 之后,通常能忽略他,即使你是命令行的爱好者,你仍能发现你活得更舒坦了。
确保你具有相当快速的 Internet 连接。
GCC 编译器及相关实用程式大约有 50 兆字节。
另外确认你的连接是否需要一个代理服务器。
这可通过你的 Internet 浏览器选项:工具 -> Internet 选项 ->连接 ->局域网(LAN)设置来确定。
确保在你的管理员帐户下安装这个程式,并选择为“所有用户”安装。
将你的 Internet 浏览器指到。
在屏幕的中心是个黑绿两色组成的“C” 徽标,标题是“Install or update now.”。
在该链接上点击,这将下载一个小程式 setup.exe(250KB)。
这个安装程式将在你的机器上引导 Cygwin 环境的安装或更新过程。
运行安装程式将 setup.exe 下载到一个已知地方,如桌面,然后运行他。
他将打开安装向导,如下图所示:图 1. Cygwin 环境的安装向导点击Next按钮。
选择下载位置在这个页面上,选择"Install from Internet"。
图 2. 选择安装类型点击Next按钮。
选择一个安装目录在这个页面上,选择执行 Cygwin 所在的目录。
设置图3所示的剩余选项。
图 3.选择一个安装目录点击Next按钮。
选择一个临时安装目录在这个页面(图4),为安装包选择一个临时目录。
当 Cygwin 安装完成后,你能删除这个目录和他的内容。
注意安装程式记住了这个目录,并在更新时只下载比这个目录中的包更新的版本。
如果你删除这个目录并重新安装,setup将重新安装你选择的所有内容而不管这些包的安装程式在运行目录中已存在。
cygwin下载安装介绍

转载:Cygwin下载安装介绍(组图)安装 GCC安装 GCC 最快捷的方式是在您的机器上安装完整的 Cygwin 环境。
Cygwin 是 Windows 上类似于 Linux 的环境。
它包括一个提供 UNIX 功能性基本子集的 DLL 以及在这之上的一组工具。
安装好 Cygwin 之后,通常可以忽略它,即使您是命令行的爱好者,您仍能发现您活得更舒坦了。
确保您具有相当快速的 Internet 连接。
GCC 编译器及相关实用程序大约有 50 兆字节。
另外确认您的连接是否需要一个代理服务器。
这可通过您的 Internet 浏览器选项:工具 -> Internet 选项 ->连接 ->局域网(LAN)设置来确定。
确保在您的管理员帐户下安装这个程序,并选择为“所有用户”安装。
将您的 Internet 浏览器指到。
在屏幕的中央是一个黑绿两色组成的“C” 徽标,标题是“Install or update now.”。
在该链接上点击,这将下载一个小程序 setup.exe(250KB)。
这个安装程序将在您的机器上引导 Cygwin 环境的安装或更新过程。
运行安装程序将 setup.exe 下载到一个已知地方,如桌面,然后运行它。
它将打开安装向导,如下图所示:图 1. Cygwin 环境的安装向导点击Next按钮。
选择下载位置在这个页面上,选择"Install from Internet"。
图 2. 选择安装类型点击Next按钮。
选择一个安装目录在这个页面上,选择执行 Cygwin 所在的目录。
设置图3所示的剩余选项。
图 3.选择一个安装目录点击Next按钮。
选择一个临时安装目录在这个页面(图4),为安装包选择一个临时目录。
当 Cygwin 安装完成后,您可以删除这个目录和它的内容。
注意安装程序记住了这个目录,并在更新时只下载比这个目录中的包更新的版本。
如果您删除这个目录并重新安装,setup将重新安装您选择的所有内容而不管这些包的安装程序在运行目录中已经存在。
《实验指导书_TinyOS系统与nesC程序设计》

TinyOS系统与nesC程序设计课内实验指导书一、课内实验项目一览表二、详细实验指导书实验一:编程环境建立一实验目的1、掌握Java基本开发环境(JDK)的安装和配置方法。
2、掌握cygwin程序的安装,在建立windows下类似Unix环境。
3、掌握Linux基本命令及cygwin下安装TinyOS的方法。
二实验原理无三实验环境1、运行Windows的PC机,能够连接Internet2、PC机配置要求:四实验内容和步骤1、java jdk安装首先,我们安装JA V A开发工具JA V A JDK 1.6官方下载地址:/javase/downloads/.安装过程只需下一步……下一步便可,默认安装路径是C:\Program Files\Java上图是TinyOS 2.0.2 安装时截取的JA V A JDK1.5的图,只供参考。
然后,我们需要设置电脑的环境变量,需要新建两个环境变量,以便使用JDK 具体过程如下:右击我的电脑——〉属性——〉高级——〉环境变量先新建或编辑系统变量:变量名(N):JA V A_HOME变量值(V):JDK安装的路径,其默认的路径为:C:\Program Files\Java\jdk1.6.0_10变量名(N):CLASSPATH变量值(V):.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;;%JAVA_HOME%\bin;%JAVA_HOME%\jr e\bin;在系统变量(S)栏选中变量为Path的选项,点编辑在变量值(V)的末尾添加:;%JAVA_HOME%\bin; ;%JAVA_HOME%\jre\bin;然后新建或编辑用户变量:同样再设置一个JAVA_HOME,变量值也一样。
在用户变量的PATH中添加:;%JAVA_HOME%\bin:$PATH;%JAVA_HOME%\jre\bin:$PATH;这样,我们的环境变量已经设置完毕了。
Cygwin使用方法

Cygwin使用方法Cygwin使用方法学习心得 2009-11-25 13:21:13 阅读1327 评论0 字号:大中小对于UNIX 本身,也有各种称呼。
IBM® 大型机用户说各种带字母“z” 的行话,比如IBM z/OS® 和System z9 Virtual Machine (z/VM);嵌套系统开发人员使用eCos 这个词;在聊天中还会提到其他许多风格的UNIX,比如Linux®、FreeBSD、Sun Solaris 和Mac OS X。
现代信息技术使用各种各样的方言,简直就像是圣经中巴别塔的故事。
当然,也有不少人说Windows 术语,尽管大多数人只掌握“指向和单击” 这样的简单词汇。
经过20 年的发展,大多数Windows 用户已经忘了古老的DOS 术语。
但是,与UNIX shell 相比,Windows COMMAND实用程序的功能实在很差;因此,UNIX 用户通常认为Windows 是一种让人灰心丧气的平台。
对于习惯于使用丰富的命令行工具集的UNIX 软件开发人员来说,Windows 尤其别扭。
对于UNIX 开发人员来说,使用Windows 简直就像是到了陌生的外国。
幸运的是,Cygwin(见参考资料)在Windows 环境中提供大家熟悉的一片天地,就像是美国人在法国找到了麦当劳。
Cygwin 是一个用于Windows 的类UNIX shell 环境。
它由两个组件组成:一个UNIX API 库,它模拟UNIX 操作系统提供的许多特性;以及Bash shell 的改写版本和许多UNIX 实用程序,它们提供大家熟悉的UNIX 命令行界面。
前一个组件是一个Windows 动态链接库(DLL)。
后一个组件是一组基于Cygwin DLL 的程序,其中许多是用未经修改的UNIX 源代码编译的。
它们合在一起提供大家熟悉的UNIX 环境。
这篇文章我们要安装Cygwin,讨论它的命令行界面(CLI),并构建标准Cygwin 发行版中未包含的开放源码,以此体会把UNIX 应用程序(至少是一部分UNIX 应用程序)迁移到这个模拟环境是多么容易。
C++开发环境。。

C++开发环境:1.Turbo CTurbo C是美国Borland公司的产品, 该公司在1987年首次推出Turbo C 1.0 产品, 其中使用了全然一新的集成开发环境, 即使用了一系列下拉式菜单,将文本编辑、程序编译、连接以及程序运行一体化, 大大方便了程序的开发。
1988年, Borland 公司又推出Turbo C1.5版本, 增加了图形库和文本窗口函数库等, 而Turbo C 2.0 则是该公司1989年出版的。
Turbo C2.0在原来集成开发环境的基础上增加了查错功能, 并可以在Tiny模式下直接生成.COM (数据、代码、堆栈处在同一64K 内存中) 文件。
还可对数学协处理器(支持8087/80287/80387等)进行仿真。
Borland 公司后来又推出了面向对象的程序软件包Turbo C++•它继承发展Turbo C 2.0 的集成开发环境, 并包含了面向对象的基本思想和设计方法.2.C++ Builder:C++ Builder是由Borland公司继Delphi之后又推出的一款高性能可视化集成开发工具。
C++ Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++ Builder 内置了100多个完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX 控件)的可重用控件;C++ Builder具有一个专业C++开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。
它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。
3.Dev C++Dev-C++是一个C&C++开发工具,它是一款自由软件,遵守GPL协议。
它集合了GCC、MinGW32等众多自由软件,并且可以从上取得最新版本的各种工具支持,而这一切工作都是来自全球的狂热者所做的工作,并且你拥有对这一切工具自由使用的权利,包括取得源代码等,前提是你也必须遵守GNU协议。
使用C进行Windows桌面应用程序开发

使用C进行Windows桌面应用程序开发Windows桌面应用程序是指能够在Windows操作系统上运行的软件应用程序,通常具有图形用户界面(GUI)且能够提供丰富的功能和交互性。
开发Windows桌面应用程序可以使用多种编程语言,其中C语言是一种常用且强大的选择。
本文将介绍使用C语言进行Windows桌面应用程序开发的基本步骤和相关注意事项。
一、Windows桌面应用程序开发环境的准备在进行Windows桌面应用程序开发之前,首先需要搭建相应的开发环境。
以下是搭建C语言开发环境的基本步骤:1. 安装C编译器:C语言是一种编译型语言,因此需要安装相应的C编译器。
常用的C编译器有GCC和Visual Studio等。
GCC是一款开源的免费编译器,而Visual Studio是微软官方提供的一套集成开发环境(IDE),其中包含了C编译器。
2. 配置开发环境:根据选择的C编译器进行相应的环境配置。
对于GCC,可以通过在命令行中输入gcc命令来进行编译和链接操作。
对于Visual Studio,可以在IDE中创建一个新的C项目,并在项目设置中进行相关配置。
二、Windows桌面应用程序的开发流程在搭建好开发环境后,可以开始进行Windows桌面应用程序的开发。
下面是一个基本的开发流程:1. 确定应用程序需求:在开始开发之前,首先需要明确应用程序的需求和功能。
考虑应用程序的用途、目标用户以及所需的功能和界面设计,有助于后续的开发工作。
2. 编写代码:使用C语言编写应用程序的功能代码。
在编写代码时,可以利用C语言的丰富库函数来实现各种功能,比如文件操作、网络通信、图形界面等。
同时,还可以使用相关的开发工具和框架来简化开发过程。
3. 进行编译和调试:使用C编译器对代码进行编译,并进行调试。
编译过程会将源代码转换为可执行文件,检查并修复代码中的错误和问题。
调试过程是为了定位并解决代码中的BUG(程序错误),可以通过逐步执行、设置断点和查看变量值等方式进行。
cygwin安装及基本操作方法总结

C ygwin介绍安装基本使用交叉编译vivi kernel王建壮引出:初学linux时,最头疼的是,因为windows和linux各有优点,各有用途,所以只能麻烦的在两者之间切换,不断的重启。
开机时也麻烦,因为初学者大多数使用windows,装了linux后,开机会自动启动linux(当然,可以通过在安装过程中设置或按装结束后修改相应文件来决定启动时先引导哪个系统),想进入windows还要坐在电脑旁死等。
Cygwin恰好解决了这个问题。
介绍:1.cygwin是windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu 工具集在windows上进行嵌入式系统开发,非常有用。
特点:1.cygwin只是模拟一个unix的环境有助于初学者学习,现在也可以在windows下开发一些程序。
但他所支持的命令没有新版本的LINUX多,它是一个不是很完整的UNIX系统。
2.vmware,qemu等虚拟机软件,以vmware为例,是先在windows中安装vmware虚拟机,再在vmware虚拟机上面用linux光盘或iso镜像安装完整的linux系统,vmware 功能是虚拟一个cpu。
与用虚拟机相比,Cygwin本身就是linux在windows环境下的部分替代物,占用资源相对较少,同时功能与“真实感”也更小,还有些不完善之处。
下载与安装:1.解释:本来安装个软件是个很简单的事情,不过初次接触cygwin.往往有很多人折腾了数日才搞定。
主要是原因是:我们以往在windows上装个软件,通常只是在网上下载个setup.exe安装包,然后就可以在没有网络的情况下,双击setup.exe,随时就可以安装啦。
Cygwin也是要下载一个setup.exe,不过这个setup.exe可不是安装包,而只是用来下载和定制安装包的,下载定制完成后,才是真正的安装(就不必需要网络啦),待会儿就明白啦。
Windows上模拟Linux环境的软件Cygwin

注册 用户名: 密码:登录 查看文章Windows 上模拟Linux 环境的软件Cygwin2010年10月08日 星期五 08:25Cygwin是一个用于在Windows上模拟Linux环境的软件。
它可以作为那些虚拟机软件的一个部分替代品。
运行Cygwin后,你会得到一个类似Linux的Shell环境,在其中你可以使用绝大部分Linux软件和功能。
如Gcc,Make,Vim,Emacs等等。
总之如果你想使用某个Linux下的功能,而windows上又找不到好的替代品的话,你就可以用Cygwin。
我使用的最频繁的是Gcc和Make。
我经常用它们来编译一些我从网上下载的开源的工程。
这些工程在Windows上编译往往很麻烦。
使用Cygwin访问windows的文件Cygwin安装后,其根目录位于你的安装目录下。
所以使用cd /,只能访问到你的安装目录,要访问硬盘上的其他文件,可以使用mount:mount D:/testdir ~/testdir这样,你就可以在~/testdir里访问到D:/testdir里的内容了。
使用Cygwin作为X Server现在的Linux服务器一般都提供X,要从Windows上使用Linux的X,需要在Windows上运行一个X Server。
有一些专门为windows开发的软件可以做这个,但是Cygwin自带的X server就可以胜任。
下面举例说明如何使用:首先你必须安装X11包,然后运行Cygwin shell,输入x&。
这时候你的桌面上出出现一个布满斜纹大窗口,这就是我们的X server 了,回头Linux机器上的X 程序就会显示在这里安装设置cygwin安装要安装网络版的cygwin,可以到/site/install/,点击”Install Cygwin Now!”。
这样会先下载一个叫做setup.exe的GUI安装程序,用它能下载一个完整的cygwin。
[转]Cygwin教程
![[转]Cygwin教程](https://img.taocdn.com/s3/m/703a7ea81b37f111f18583d049649b6648d70936.png)
[转]Cygwin教程windows和linux各有其优越性,可以安装在同⼀台电脑上,但切换要重启。
同时拥有两台电脑,⼀台装win,⼀台装linux,⾃然⾮常好,但具备此条件的不多。
本⽂介绍cygwin,它可以让你在win下拥有linux开发环境,并且不⽤切换。
简单的讲述⼀下cygwin的安装和配置,⼊门级教程,还请各位⼀⼆。
点击运⾏,Next->选Install from Internet,Next->填写Root Directory,如X:\cygwin,Next->填写Local Package Directory,如X:\cygwin\ftp,Next->选Direct Connection,Next->选⼀个较快的ftp,Next->到了关键步骤,如果仅想安装基本系统,直接Next;如果想完整安装,则点击All旁边的旋转状图标,将Default切换⾄Install;如果和我⼀样,仅想在命令⾏下写写程序,则只要将 gcc、make等开发⼯具选上,还有openssh等;选好后,Next->开始下载,Take a coffee break。
回来后,Next->选择需不需要创建快捷⽅式。
->END点击快捷⽅式或X:\cygwin\cygwin.bat打开控制台,如果是域⽤户,按照提⽰makepasswd和makegroup即可。
下⾯说⼀些简单的调整和配置。
⼀、ssh的安装cygwin⾃带的控制台可调参数很少,舒适度较低。
有没有办法⽤熟悉的putty或secureCRT来操控cygwin呢?办法有⼆:1、⽤puttycyg。
cygwin bash shell能做的,puttycyg基本上都能实现,本地操作的话,极⼒推荐这款好软件。
2、安装sshd,然后本机登陆。
如果安装时已选择openssh,按照下⾯的操作继续。
如果忘了安装,点击setup.exe,选上openssh,再装⼀次即可。
教你在windows用GCC开发程序

MinGW: Minimalist GNU for Windows,是GNU开发环境在Windows下的一个移植。
而MSYS则是与MinGW配套的一个shell环境以及相关的工具程序。
本来是不需要来介绍如何安装mingw的,因为安装方式很傻瓜,通过网络安装,根据提示一步一步往下设置就可以了,但我发现网络安装的速度实在不敢恭维,几kb/s甚至0.xx kb/s 的速度去下载一个9mb多的软件包实在太折磨人了。
于是,我找到了一个既傻瓜又快速的安装方法,如下:我下载的mingw安装程序为MinGW-5.1.3.exe,第一次打开之后它会产生一个mingw.ini 配置文件,里面是相关版本的软件包信息,三个组合包:current、previous、candidate,我打算安装candidate版本的,下面分别是相应的软件包信息:binutils=binutils-2.17.50-20060824-1.tar.gz|21940core=gcc-core-3.4.5-20060117-1.tar.gz|8644gpp=gcc-g++-3.4.5-20060117-1.tar.gz|16140g77=gcc-g77-3.4.5-20060117-1.tar.gz|5161ada=gcc-ada-3.4.5-20060117-1.tar.gz|33352java=gcc-java-3.4.5-20060117-1.tar.gz|46767objc=gcc-objc-3.4.5-20060117-1.tar.gz|4559make=mingw32-make-3.81-2.tar.gz|720那么我现在只需要去/mingw下载上述软件包中我需要的包即可。
用flashget或者thunder下载起来,速度可就快多了。
把下载的软件包和MinGW-5.1.3.exe放在同一目录,再双击打开它,就可以顺利的安装完mingw了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Eclipse+Cygwin+gcc构建Windows下类Unix开发平台/thread-1265089-1-1.html这两天突发奇想,Eclipse的CDT能够构建C开发平台,Cygwin可以模拟Unix环境,为什么不结合使用,构建一个在Windows下开发Unix程序的IDE平台呢?说干就干,立刻上网查了一些资料,确实已经有很多人已经有过一些研究。
感谢前人的栽树,让我有好大的阴凉,哈哈。
不过在实践过程中,还是发现有一些需要注意的地方,为防止大家也走这些弯路,我把自己的一些经验总结一下,以飨大家。
首先,下载Cygwin环境,可以在下载最新的版本,不过网上好像都是提供的网络安装版。
下载之后,执行安装,注意到选择安装部件的时候,选择开发包的安装,如下图所示:装完之后,设置一下环境变量,把Cygwin的bin目录加到Path环境变量中。
至此,Cygwin已经安装完毕。
然后,安装CDT插件,可以直接在Eclipse网站上下载单独的Eclipse CDT套装,也可以直接下载CDT插件安装到原有的Eclipse目录下,需要注意的是CDT版本和Eclipse版本必须对应,否则加载插件不成功(没试过,或许也有兼容性,不过Eclipse网站上提示需要版本对应)。
CDT插件安装完之后,能够在Eclipse的Preferences上看到C/C++的配置,这表明,安装插件成功。
现在,已经可以在Eclipse里面开发C/C++项目了,神奇吧。
下面讲几个有用的经验。
1、自己编写makefile文件CDT把很多操作都搞得比较自动化,默认情况下,它会自动生成两个目标目录,Debug和Release,在这两个目录下,都会生成相应的makefile文件。
比较恼火的是,你没有办法改它,修改完之后,又会恢复成原来的内容。
实际上,只需要把下面这个Generate Makefile automatically 的check打勾去掉,我们就可以自由的修改makefile了。
2、如何在makefile中加载动态库很多实际的工作不可能像Hello World这么简单,有很多工程我们都需要加载一些其他的库文件,比如操作Oracle数据库,我们需要链接oci库,在unix上,我们用-lclntsh,VC工程中用oci.dll,那么Cygwin中怎么使用呢?这时候,就需要一个工具pexports,用它来做一些辅助操作,使得Windows下的Dll能够为Cygwin的Gcc 使用。
Pexports下载地址/software/cygwin/pexports-0.43/moron1.html使用下面方法处理dll文件$ pexports.exe filename.dll > filename.def$ dlltool.exe --dllname filename.dll --def filename.def --output-lib libfilename.a3、如何进行调试调试实际上非常简单,直接用eclipse的Debug As,选择Local C/C++ Application。
但是,可能会提示找不到代码。
这时候,你只需要做一件事情,目录映射。
在Prefrences窗口中找到C/C++的Debug配置,有一个Common Source Lookup Path增加一个类型为Path Mapping的设置,Eclipse+Cygwin+GCC+Boost 使用Asio的环境配置Eclipse+Cygwin+GCC+Boost 使用Asio的环境配置作者:smartvessel@例子取自Boost的文档#include<boost/asio.hpp>#include<boost/date_time/posix_time/posix_time.hpp>using namespace std;using namespace boost;int main() {boost::asio::io_service io;boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));t.wait();std::cout <<"Hello, world!\n";return 0;}问题1:gcc报需要__USE_W32_SOCKETS,同时我在Boost的文档上发现需要加上预编译__USE_W32_SOCKETS。
问题是我自己敲”_ USE_W32_SOCKETS”,折腾了一两个小时,没发现错误。
这里非常奇怪的,为什么使用”__”?问题3: 报一系列的/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/stl_iterator.hundefined reference to `_send@16'undefined reference to `WSAStartup@8'undefined reference to `_inet_addr@4'undefined reference to `_htons@4'undefined reference to `_connect@12'需要加gcc预编译ws2_32。
原因是boost.asio运行在windows的环境下,实际也封装了winsock,所有gcc 编译的时候需要这个预编译。
这个问题类似于mingw使用winsock。
问题2:Linker需要库文件libboost_date_time.a, libboost_system.a, libboost_program_options.a警告:需加上预编译_WIN32_WINNTEclipse的设置如下:1.Cygwin C++ Compiler->Preprocessor2. Cygwin C++ Linker->Libraries3. Cygwin C++ Linker->Miscellaneous在eclipse和cygwin环境下使用winpcap的开发包环境的搭建其实很简单,将winpcap开发包的lib文件夹里的文件拷贝到cygwin目录下的lib文件夹中,将include 文件夹中的文件拷贝到cygwin的/usr/include中即可。
然后在eclipse中正常建立C工程,在build的选项里把"-l"选项加上“wpcap”,如果用到发包函数可能还需要加上“wsock32”,对应gcc里的"-lwpcap“ ”-lwsock32"。
然后正常编译就可以了。
具体设置如下图:来自: /5shuang/blog/item/a437c46276b147d8e6113ae4.htmlcygwin和eclipse CDT安装好了后不能使用cygwin编译先安装了cygwin在path中加入cygwin\bin安装eclipse CDT 7.0打开eclipse -> new project创建hello world 后使用build报如下问题**** Build of configuration Default for project test ******** WARNING: The "Default" Configuration may not build ******** because it uses the "cdt.managedbuild.toolchain.gnu.cygwin.base" **** **** tool-chain that is unsupported on this system. ******** Attempting to build... ****(Cannot run program "make": Launching failed) 注:在windows的命令行下可用Eclipse+Cygwin+GCC+Boost 使用Asio的环境配置文章分类:C++编程Eclipse+Cygwin+GCC+Boost 使用Asio的环境配置作者:smartvessel@例子取自Boost的文档#include<boost/asio.hpp>#include<boost/date_time/posix_time/posix_time.hpp>using namespace std;using namespace boost;int main() {boost::asio::io_service io;boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));t.wait();std::cout <<"Hello, world!\n";return 0;}问题1:gcc报需要__USE_W32_SOCKETS,同时我在Boost的文档上发现需要加上预编译__USE_W32_SOCKETS。
问题是我自己敲”_ USE_W32_SOCKETS”,折腾了一两个小时,没发现错误。
这里非常奇怪的,为什么使用”__”?问题3: 报一系列的/usr/lib/gcc/i686-pc-cygwin/3.4.4/include/c++/bits/stl_iterator.hundefined reference to `_send@16'undefined reference to `WSAStartup@8'undefined reference to `_inet_addr@4'undefined reference to `_htons@4'undefined reference to `_connect@12'需要加gcc预编译ws2_32。
原因是boost.asio运行在windows的环境下,实际也封装了winsock,所有gcc编译的时候需要这个预编译。
这个问题类似于mingw使用winsock。
问题2:Linker需要库文件libboost_date_time.a, libboost_system.a, libboost_program_options.a警告:需加上预编译_WIN32_WINNTEclipse的设置如下:1.Cygwin C++ Compiler->Preprocessor2. Cygwin C++ Linker->Libraries3. Cygwin C++ Linker->Miscellaneous。