當前位置:首頁 » 操作系統 » 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(圖形界面),安裝後很快可以上手使用。


熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:642
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:368
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:89
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:312
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:795
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:348
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:213
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:819
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:369
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:596