当前位置:首页 » 操作系统 » cygwin源码

cygwin源码

发布时间: 2023-05-24 02:23:55

❶ cygwin下编译,调试C源程序

你是初学者吧,没关系,很简单的。
cygwin我没用过,大概是别人给套了个可视化编程界面了。
1.你运行cygwin这个软件,然后“文件/打开/”把你准备好的C源代码加载到这个软件中。(就好比我们平时用word时,先运行word软件,然后把你的文档加如入并进行编辑。)
2.在软件界面上(一般在:工具栏)找一个功能为“运行”的按纽。

准备知识:
写一个程序一般分以下步骤:
1.编辑(就是把你的源代码写出来,你可以用“记事本”写,当然一般编程工具cygwin也会提供编辑环境)
2.编译+连接(你只要点个按纽就行,这个任务完全由cygwin完成,你不必管它怎么完成这个任务的。
==============================
那么,编译是什么意思呢?
==============
由于你是初学者,我只能用尽可能通俗的话给你解释一下,这种解释是不够准确的。因为计算机本身只认识二进制指令,就是0/1的序列,每个0/1的序列都在计算机设计时,就赋予了一定的含义。比如:设计师可以把0001表示作个加法,用0000表示作个减法。但是如果人们用0/1的序列来表达我们的需求,显然非常麻烦。于是,后来一些科学家就发明了一种近似英语的计算机语言C,很明显如果要让计算机也明白C表达的意思,我们就必须把C翻译成0/1的序列。那么,编译就可以理解为“翻译”。
[打个比方1]这就好比,你是个中国人,你只会说中文,计算机是个美国人,它只会说英语。你要请计算机给你做件事,你可以用中文写好你的要求,然后请个翻译,把你的要求翻译成英语。)
======
调试是什么呢?
=====
调试分两个层面:(沿用上面的比方1)
1.语法层
你用中文表达你的要求时,可能你的用语不够规范,或写了错别字,使得你
请的翻译不理解你的意思,没办法翻译下去。这时,这个翻译就会通知你说:“对不起,你这个字是不是写错了”。于是,你就“调整调整,修改修改,才试一试”(“调试”由此得名),然后才请翻译进行翻译。
2.语意层
由于你的疏忽,你把要求表达错了。举个离谱点的例子:你本意是打算请计算机帮你买张去北京的火车票的,结果你不小心,写成了买张去上海的火车票。出现这个错误,翻译没方法告诉你,只有等计算机把一张上海的车票给你,你才意识到,于是你重新调试,才执行。

❷ windows下使用cywin编译gnuplot4.43源码出错

这个库需要自己编译后才能使携春肆辩轿用,另外这个wgnuplot一般是无法直接编译通过的,其源码在windows下有问题的。我也试过了,劝楼主想学习森辩的话就编译gnuplot命令行的就行了。

❸ 7zip官方下载的源码,怎样在linux系统上编译出一个7za文件

1、可以安装cygwin,Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件,搜索官网下载即可,下载完成,安装的时候注意记得安装相关语言的编译器、解释器,在cygwin中生成Linux可执行文件。
2、 可以安装vmware、virtualpc等虚拟机,在虚拟机里安装linux系统,然后在linux系统中编译相应的源码,生成linux上的可执行文件。

❹ cygwin 下用repo 获取android源码错误,是什么原因

你当前用户的权限不够。

❺ 使用Cygwin编译android源码报错:unknown OS: CYGWIN_NT-6.3

修改D:\cocos2d\cocos2d-2.1beta3-x-2.1.0\template\android目录下的build_native.sh文件:
添加NDK路径如下:
在检查NDK_ROOT是否存在的代码
if [ -z "${NDK_ROOT+aaa}" ];then
echo "please define NDK_ROOT"
exit 1
fi
修改后在cygwin中进入到

D:\cocos2d\cocos2d-2.1beta3-x-2.1.0\template\android

执行./build_native.sh命令 就可以了

另外注意:在配置cygwin的NDK环境变量时候,变量名最好写成NDK_ROOT

❻ 如何在 Windows 上构建 Mono 3.4.0/3.4.1

主要步骤如下:

安装预编译的Mono

安装&配置Cygwin

下载并解压Mono的源代码

构建Mono

修改 Cygwin/Mono 来解决构建过程中出现的问题

安装 Mono 并修改安装配置

针对Xamarin Studio的一些修改和配置

从git下载源代码,老链轮并构建Mono

这个步骤在Windows 8.1 64位的系统下测试可用。

安装编译好的Mono执行文件

一个稳定并完成编译的Mono 3.2.3可以在这里下载。下载并安装它。

从开始栏打开命令行,之后用一下命令检查它是否正常运行着:

1
mono --version

你应该看到以下信息出现,并且确定版本是侍信3.2.3:

C:\Program Files (x86)\Mono-3.2.3>mono --version
Mono JIT compiler version 2.10.9 (tarball)
Copyright (C) 2002-2011 Novell, Inc, Xamarin, Inc and Contributors. www.mono-pro
ject.com
TLS: normal
SIGSEGV: normal
Notification: Thread + polling
Architecture: x86
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: Included Boehm (with typed GC and Parallel Mark)
C:\Program Files (x86)\Mono-3.2.3>

安装Cygwin

下载并安装32位的Cygwin,这是一款在Windows下模拟Unix命令行的工具,我们用它来创建Mono。安装教程可以参考这里。

安装过程中,你会被提示要选择安装必要的包。我们创建Mono所需要的包并没有在默认安装设置里,所以我们要手动选择他们。

在Mono on Windows教程里提到了很多关于包的细节,这些包应该是:

1
autoconf, automake,bison, gcc-core, gcc-g++,mingw-gcc, libtool, make, python,

在《Final Ba ttle instructions》说提到了这些包:

1
gettext-devel, gettext, intltool, libiconv, pkg-config

另外,我们最好也要这些包:

1
wget, zip patch, openssh, vim

配置 Cygwin

有人通过 mono-dev 的邮件列表向我建议说,Cygwin 应该可以通过配置 "noacl" 选项来挂载系统的宿主系统的磁盘驱动器,否则的话,进行文件访问的时候可能会出问题。你可以点击此处还有此处了解详情。

从开始菜单中打开Cygwin,编辑 /etc/fstab 文件,并按照下面的指示操作:

1
# For a description of the file format, see the Users Guide

2
# http://cygwin.com/cygwin-ug-net/using.html#mount-table

3
# This is default anyway:

4
none /cygdrive cygdrive binary,posix=0,user 0 0

把 noacl 选项添加进去,如下所示:

1
# For a description of the file format, see the Users Guide

2
# http://cygwin.com/cygwin-ug-net/using.html#mount-table

3
# This is default anyway:

4
none /cygdrive cygdrive binary,noacl,posix=0,user 0 0

你可能需要关掉Cygwin并重新打开它来确保使刚才的修改生效。你可以通过运行 'mount' 命令唤携看一下 'noacl'是否在其输出的内容里面,以便检查配置是否生效。

获取 Mono 发行包

当我写这篇文章的时候,Mono的最新发布版本是3.4.0。在Windows下,还没有该版本的安装包,最新的安装包是3.2.3。我们要在这里构建一个3.4.0版本的二进制包。

你可以从这里下载 Mono 3.4.0 的源代码,并把它解压到你的磁盘上。

你需要使用 Cygwin来下载和解压源码。你也可以在Cygwin外部做这些事,但是如果你不注意的话,可能会发现代码中的换行符(CRLF)被修改掉了,这很可能会导致构建失败。

所以,打开 Cygwin 终端命令行:

1
$ cd /cygdrive/c $ mkdir monosources$ cd monosources $ wget http://download.mono-project.com/sources/mono/mono-3.4.0.tar.bz2

2
$ tar xjvf mono-3.4.0.tar.bz2

从Mono发布的压缩包中构建

构建Mono的时候可能会出现一些错误,如文件丢失,或者和Cygwin的头文件冲突等。如果出现错误,我们可以按照下面的说明来修正错误,但是我们现在要做的是开始构建Mono,看看我们能走到哪一步。

我们要给 Mono 3.4.0 指定一个目标文件夹,并且我们将要把它设置成安装目录。如下所示:

1
$ cd /cygdrive/c

2
$ mkdir monoinstall

3
$ cd monosources/mono-3.4.0

4
$ ./autogen.sh --prefix="C:\monoinstall" --with-preview=yes

注意:我们给 --prefix指定的是Win32指定的路径格式,而不是Cygwin或 *nix的路径格式。

Autogen应该顺利的完成,接下来我们就要配置构建命令了,如autogen推荐的那样:

1
$ ./configure --host=i686-pc-mingw32

在配置进程结束的时候,我们能够看到类型下面的一些输出:

01
mcs source: mcs

02

03
Engine:

04
GC: sgen and bundled Boehm GC with typed GC and parallel mark

05
TLS: pthread

06
SIGALTSTACK: no

07
Engine: Building and using the JIT

08
oprofile: no

09
BigArrays: no

10
DTrace: no

11
LLVM Back End: no (dynamically loaded: no)

12

13
Libraries:

14
.NET 2.0/3.5: yes

15
.NET 4.0: yes

16
.NET 4.5: yes

17
MonoDroid: no

18
MonoTouch: no

19
Xamarin.Mac: no

20
JNI support: no

21
libgdiplus: assumed to be installed

22
zlib:

一旦配置结束,我们就可以用以下方式来开始构建进程了。

1
$ make

❼ 请教在cygwin下编译uboot出错的问题

我在编译一个软件的源代码时,无论是在CYGWIN上还是在纯linux上编译都make时总是通不过,是编译平台的问题吗?可是linux系统自带的编译器应该没错吧~,是我漏左了什么吗?可是makefile文件也应该没错的 那是ROCKBOX源代码来的,我想把它编译到电脑上来 它官网上说可以的 但是他上面某些都西还不懂,本人是学生,只想多学点东西 请高手指教,我应该看些什么书,还需了解下什么~~~请高手指教,谢了
arm-linux-gcc has EABI version 5,but target u-boot has EABI version 0 出现这样的提示,个人觉得是交叉编译器版本跟uboot版本不匹配,貌似交叉编译器版本过高了。楼主可以尝试更换一个较低版本的编译器,或者找一个较高版本的uboot

❽ cygwin下可以编译android源码吗

cygwin下可以编译android源码。

1.Cygwin简介
Cygwin是在Windows下模拟Linux环境的工具集,它主要包含一下两个部分:
1) cywin1.dll : 该文件模拟了真是的LinuxAPI,是一个API模拟层,开发人员可以将在Linux下编写的C/C++ 源代码在Cygwin中进行编译,在编译的过程中,如果C/C++ 调用了Linux中的API,Cygwin就会利用cygwin1.dll 来编译 C/C++源代码,从而可以在windows下生成Linux下的lib...so文件
2) 模拟Linux环境的工具集

另外,msys也是在windows 下模拟linux环境的工具。

❾ 如何用 cygwin + libtool 编译出 VS 可用的 lib/dll

经过努力,发现这个连接的方法,是可以编译生成libcurl.a文件的。我的方法是将解压的curl源码放到ndk根目录。在cygwin中切换到(ndk目录)/curl。然后运行./configure命令生成curl_config.h,然后将android.mk中节点LOCAL_CFLAGS+=\$(common_CFLAGS)\-I$(LOCAL_PATH)/include\-I/usr/include补充缺少内容。然后编译,有好多警告,不过最后还是成功了。

❿ 昌平北大青鸟分享java源码管理与版本控制工具

java项目一般都是团队开发,当多人共同编写一个项目的时候。代码的整合就需要用到专门的源码管理工具了。另外java项目版本的不断更新,也需要版本的管理。所以源码管理与版本控制工具也是每个java程序员必须要熟举正练掌握的。目前比较流行的java版本控制工具主要有svn、git这两款软件。昌平北大青鸟认为这两种工具也是每个java程序员必须要熟练掌握的。



SVN


SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网正滑悔上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。SVN的缺陷是过分依赖网络,不适合分布式开发。


使用svn的工作流程如下:1、早上从从服务器下载项目组最新代码。


2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。


3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。


Git


Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。


Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持(ps:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交让闷流极其方便。


目前GIT已经可以在windows下使用,主要方法有二:msysgit和Cygwin。Cygwin和Linux使用方法类似,Windows版本的GIT提供了友好的GUI(图形界面),安装后很快可以上手使用。


热点内容
苹果系统搭建服务器的软件 发布:2025-04-22 16:36:29 浏览:13
房车配置怎么选择 发布:2025-04-22 16:22:14 浏览:492
编程猫gb 发布:2025-04-22 16:22:13 浏览:632
密码加密php 发布:2025-04-22 16:07:09 浏览:582
imac存储空间为什么这么小 发布:2025-04-22 15:45:30 浏览:223
上传时速是0 发布:2025-04-22 15:37:49 浏览:568
0基础的编程 发布:2025-04-22 15:37:09 浏览:205
vnc怎么查服务器ip 发布:2025-04-22 15:29:20 浏览:158
百度云ftp服务器 发布:2025-04-22 15:17:50 浏览:656
平板哪个配置最高 发布:2025-04-22 15:16:20 浏览:831