導航:首頁 > 源碼編譯 > sdk32編譯器

sdk32編譯器

發布時間:2023-07-01 03:02:52

Ⅰ 可以編寫c語言的軟體有

可以編寫c語言的軟體有:Vim、C編譯器、Dev-C、Code::Blocks、VisualStudio等。

1、Vim

Vim是一個類似於Vi的著名的功能強大、高度可定製的文本編輯器,在Vi的基礎上改進和增加了很多特性。VIM是自由軟體。Vim普遍被推崇為類Vi編輯器中最好的一個,事實上真正的勁敵來自Emacs的不同變體。

1999年Emacs被選為Linuxworld文本編輯分類的優勝者,Vim屈居第二。但在2000年2月Vim贏得了SlashdotBeanie的最佳開放源代碼文本編輯器大獎,又將Emacs推至二線,總的來看,Vim和Emacs在文本編輯方面都是非常優秀的。

2、C編譯器

「BorlandC/C5.5.1forWin32」是一個C/C編譯器,其功能完整、嫌大包含多種SDK,且容量極小,安裝版本大小僅8MB。Borland公司的旗艦級產品「CBuilder5」內置的就是這一編譯器。

由於使用了GNUC/C內核,所以在做軟體移植時非常的方便,你可以方便的將一個程序移植到任意一個有GNUC/C的平台。而且由於基於GNUC/C的開放源代碼軟體很多,所以使用Dev-C是一個很好的選擇。但由於它的調試不便,幫助不全等問題,也使得它在推廣上舉步艱難,遠比不上舉鉛BorlandC/C、OpenWatcomC/C這兩個同是免費的編譯器。

3、Dev-C

Dev-C(或者叫做Dev-Cpp)是Windows環境下的一個輕量級C/C集成開發環境(IDE)。它是一款自由軟體,遵守GPL許可協議分發源代碼。它集合了功能強大的源碼編輯器、MingW64/TDM-GCC編譯器、GDB調試器和AStyle格式整理器芹答豎等眾多自由軟體,適合於在教學中供C/C語言初學者使用,也適合於非商業級普通開發者使用。

4、Code::Blocks

Code::Blocks是一個開放源碼的全功能的跨平台C/C集成開發環境。Code::Blocks是開放源碼軟體。Code::Blocks由純粹的C語言開發完成,它使用了著名的圖形界面庫wxWidgets(3.x)版。對於追求完美的C程序員,再也不必忍受Eclipse的緩慢。

5、VisualStudio

MicrosoftVisualStudio(簡稱VS)是美國微軟公司的開發工具包系列產品。VS是一個基本完整的開發工具集,它包括了整個軟體生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發環境(IDE)等等。

所寫的目標代碼適用於微軟支持的所有平台,包括MicrosoftWindows、WindowsMobile、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight及WindowsPhone。

Ⅱ 軟體開發:ide和sdk是什麼意思

SDK 就是 Software Development Kit 的縮寫,中文意思就是「軟體開發工具包」。這是一個覆蓋面相當廣泛的名詞,可以這么說:輔助開發某一類軟體的相關文檔、範例和工具的集合都可以叫做「SDK」。具體到我們這個系列教程,我們後面只討論廣義 SDK 的一個子集——即開發 Windows 平台下的應用程序所使用的 SDK。 呵呵,其實上面只是說了一個 SDK 大概的概念而已,理解什麼是 SDK 真有這么容易嗎?恐怕沒這么簡單!為了解釋什麼是 SDK 我們不得不引入 API、動態鏈接庫、導入庫等等概念。^_^,不要怕,也就是幾個新的名詞而已,我也是到了大學快結束的時候才體會到其實學習新知識就是在學習新名詞、新概念和新術語。 首先要接觸的是「API」,也就是 Application Programming Interface,其實就是操作系統留給應用程序的一個調用介面,應用程序通過調用操作系統的 API 而使操作系統去執行應用程序的命令(動作)。其實早在 DOS 時代就有 API 的概念,只不過那個時候的 API 是以中斷調用的形式(INT 21h)提供的,在 DOS 下跑的應用程序都直接或間接的通過中斷調用來使用操作系統功能,比如將 AH 置為 30h 後調用 INT 21h 就可以得到 DOS 操作系統的版本號。而在 Windows 中,系統 API 是以函數調用的方式提供的。同樣是取得操作系統的版本號,在 Windows 中你所要做的就是調用 GetVersionEx() 函數。可以這么說,DOS API 是「Thinking in 匯編語言」的,而 Windows API 則是「Thinking in 高級語言」的。DOS API 是系統程序的一部分,他們與系統一同被載入內存並且可以通過中斷矢量表找到他們的入口,那麼 Windows API 呢?要說明白這個問題就不得不引入我們下面要介紹得這個概念——DLL。 DLL(又是一個縮寫,感覺 IT 這個行業里三字頭縮寫特別多),即 Dynamic Link Library(動態鏈接庫)。我們經常會看到一些 .dll 格式的文件,這些文件就是動態鏈接庫文件,其實也是一種可執行文件格式。跟 .exe 文件不同的是,.dll 文件不能直接執行,他們通常由 .exe 在執行時裝入,內含有一些資源以及可執行代碼等。其實 Windows 的三大模塊就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),裡面就含有了 API 函數的執行代碼。為了使用 DLL 中的 API 函數,我們必須要有 API 函數的聲明(.H)和其導入庫(.LIB),函數的原型聲明不難理解,那麼導入庫又是做什麼用的呢?我們暫時先這樣理解:導入庫是為了在 DLL 中找到 API 的入口點而使用的。 所以,為了使用 API 函數,我們就要有跟 API 所對應的 .H 和 .LIB 文件,而 SDK 正是提供了一整套開發 Windows 應用程序所需的相關文件、範例和工具的「工具包」。到此為止,我們才真正的解釋清楚了 SDK 的含義。 由於 SDK 包含了使用 API 的必需資料,所以人們也常把僅使用 API 來編寫 Windows 應用程序的開發方式叫做「SDK 編程」。而 API 和 SDK 是開發 Windows 應用程序所必需的東西,所以其它編程框架和類庫都是建立在它們之上的,比如 VCL 和 MFC,雖然他們比起「SDK 編程」來有著更高的抽象度,但這絲毫不妨礙它們在需要的時候隨時直接調用 API 函數 所謂的MD5 , 是密碼學中的一門演演算法 , 在電腦界來說 , 常常運用在數位簽章之上 , 他可以將一個很大的檔案 (例如 MP3 音樂 , ISO 光碟影像檔 ) , 經過某種運算 , 簽出一組特徵值 , 而他的長度就是32個位元組 , 所謂的特徵值 , 也就是說 , 基本上 , 每個檔案的特徵都不一樣 , 自然簽出來的特徵也不一樣羅 , 因此 , 舉例來說 , 若是我們要比對某某MP3檔案是否已經有了 , 我們不需要比對整個檔案 (可能有4MB那麽大) , 我們只要比對32位元組的特徵值就好了 。
IDE IDE 集成開發環境:Integrated Develop Environment,電子集成驅動器:Integrated Drive Electronics 1.IDE(Integrated Development,集成開發環境) 集成開發環境(簡稱IDE)軟體是用於程序開發環境的應用程序,一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具。就是集成了代碼編寫功能、分析功能、編譯功能、debug功能等一體化的開發軟體套。所有具備這一特性的軟體或者軟體套(組)都可以叫做IDE。如微軟的Visual Studio系列,Borland的C++ Builder,Delphi系列等。該程序可以獨立運行,也可以和其它程序並用。例如,BASIC語言在微軟辦公軟體中可以使用,可以在微軟Word文檔中編寫WordBasic程序。IDE為用戶使用Visual Basic、java和PowerBuilder等現代編程語言提供了方便。 不同的技術體系有不同的IDE。比如visual studio.Net可以稱為C++、VB、C#等語言的集成開發環境,所以visual studio.Net可以叫做IDE。同樣,Borland的JBuilder也是一個IDE,它是Java的IDE。zend studio、editplus、ultra edit這些,每一個都具備基本的編碼、調試功能,所以每一個都可以稱作IDE。 IDE多被用於開發HTML應用軟體。例如,許多人在設計網站時使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),因為很多項任務會自動生成。IDE集成代碼編輯,代碼生成,界面設計,調試,編譯等功能,目前還融合了建模功能。

Ⅲ 如何用純Win32 SDK編寫GUI程序

因此不會對一些基礎的知識作過多的講解。如果大家有需要,我在就某些細節作進一步的解釋。編寫Windows下面的GUI程序,比較有影響力的就是MS的Visual Studio系列和Borland的BCB系列。BCB需要在程序發布的時候,多帶一些borland提供的庫,比較的麻煩。所以我很少用。如果用VS系列來編寫GUI程序,主要有兩個方式,第一就是用微軟提供的MFC來作,第二就是用純的Win32 SDK來編寫GUI程序。眾所周知的原因,MFC對Win32 SDK的包裝比較的失敗,不如BCB那樣的流暢,有時候你很難在程序中發揮自己的思路,因此,我一般就是用純的Win32 SDK來編寫GUI程序,而不用晦澀的MFC,因為用MFC,你不僅僅要知道Win32 SDK,還需要查詢MFC的一些技巧,實在得不償失。用Win32 SDK編寫GUI的難處在於,有時候你需要為了一個簡單的事情而查詢很多的資料與SDK文檔。但是你得到的卻是對Windows系統的透徹理解和程序運行的高效,輕量化。因為用Win32 SDK需要的庫都是內含在每一個Windows系統中的。理論上來說,只要是Windows系統,你的程序就可以正確無誤的運行。下面就我最近編寫Windows GUI程序的碰到的一些問題一一說明。首先,看一下程序的最終運行效果圖(我的編譯器是VC6): 1 用VC6的Win32程序搭好框架之後,就添加自己的模式對話框,碰到的第一個問題就是如何設置Radio控制項(有的中文書翻譯為 單選按鈕)的初始狀態和查詢最終的結果。經過一番努力查詢Win32 SDK之後,標准答案如下:設置Radio的初始狀態:BOOL CheckDlgButton(HWNDhDlg,int nlDButton,UINT uCheck);獲得Radio控制項的最終狀態:UINT IsDlgButtonChecked(HWND hDlg,Int nlDBUtton);2 如何處理slider control(中文叫做滑竿控制項)的相關事件。slider control,其實和上面的那個簡單的radio control還是有本質的區別的。radio control是內含在windows的一般庫裡面的。不需要特別的庫的支持,而slider control(英文也叫track bar)是需要COMCTL32.lib的支持,要用這個slider control,你需要作三個動作。a 在源文件裡面加入COMCTL32.lib的引用。b 在頭文件裡面加入對commctl.h的聲明,一般加到stdafx.h即可。#include // Add by liu.
c 在程序裡面,需要加入使用common control的宏:InitCommonControls();否則,程序會閃一下就會退出的。因為程序沒有申請到該有的資源。 加入對slider control的聲明後。需要處理slider control的一些事件。這是需要特別注意的是,slider control不像radio control那樣子直接用SDK API就可以處理了。需要特殊的消息機制,下面一一道來:2.1 獲得控制項的窗口句柄。slider control也是一個窗口,是對話框的子窗口,因此,要用GetDlgItem來實現:backlight_wnd = GetDlgItem(hDlg, IDC_SLIDER_BACKLIGHT);2.2 設置slider control的區間,是給slider control發TBM_SETRANGE消息,比如我設置0到100就是:SendMessage(backlight_wnd,TBM_SETRANGE, (WPARAM)1,(LPARAM)MAKELONG(0,100));2.3 設置滑塊的初始位置是發送TBM_SETPOS消息來實現的: SendMessage(backlight_wnd,TBM_SETPOS, (WPARAM)1,(LPARAM)BacklightPercentage);
2.4 slider control和用戶的交互,則是通過WM_HSCROLL消息來實現的,需要在WM_HSCROLL的響應函數裡面發送TBM_GETPOS消息得到當前滑塊的位置:BacklightPercentage = (unsigned char)SendMessage(backlight_wnd,TBM_GETPOS,0,0);2.5 旁邊的一個當前刻度的數字的說明,需要先設定一個Static text文本控制項,然後動態給該控制項發送WM_SETTEXT消息來實現動態的更新數字:SendMessage(GetDlgItem(hDlg, IDC_STATIC_BACKLIGHT_VALUE), WM_SETTEXT, 0, LPARAM(szBacklightPercentage));最後面的那個參數,szBacklightPercentage是一個字元串。3 如何在對話框裡面顯示圖標或者圖片:如果程序沒有圖片,總是顯得十分的死板,因此,在程序上面顯示圖片,圖標是必要的美化程序的方法。網上關於程序顯示圖片的說明也很多。但是都比較的復雜。如果僅僅顯示靜態的圖標,其實不用那麼復雜的。3.1 需要好的icon素材。漂亮的icon素材就如程序的臉蛋一樣。是必須的,要得到好的icon素材,第一是到網上「淘寶」。看看能不能找到你滿意的。另外也有搜索自己電腦上漂亮圖標的工具。因為windows自己也提供了很多的圖標資源。這里推薦一個叫做 IconExtract 的小軟體。大家可以網上下載,它可以很方便的把本地的圖標都挖出來。一般情況下,夠我們用的了。找好自己喜歡的圖標之後,記得在資源裡面的icon項目下引用進來。3.2 顯示圖標:如果不是動態顯示,就只是簡單的在對話框上面加picture控制項,然後在屬性裡面指定icon的來源即可。4 如何響應電源插拔事件:在筆記本上面,ac電源插上和拔出的時候,會有背光亮度的改變,因此需要在知道這個電源來源改變的時候來重新獲得當前背光,經查詢,程序需要響應WM_POWERBROADCAST消息。如果wParam是PBT_APMPOWERSTATUSCHANGE,就需要重新獲得當然背光: case WM_POWERBROADCAST:
if (wParam == PBT_APMPOWERSTATUSCHANGE) // Power source maybe changed, check the backlight again.
wcex.hIconSm = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_ICON_CONFIG2); // IDI_SMALL這樣子修改之後,你會發現,程序運行的顯示圖標是改變了。但是程序exe的圖標還是沒有改變,這是因為exe和dll默認都顯示id為最低的那個icon的圖標。因此,在resource.h裡面把自己希望顯示的圖標id和現有的程序圖標id換一下就可以了。#define IDI_ICON_CONFIG2 107 // make sure the icon ID is lowest.
好了。

Ⅳ 易語言編譯器與C++的編譯器分別是什麼他們有什麼區別啊

C/C++語言編譯器
編輯
你可以用LCC-Win32開發32位的控制台程序、Windows常規程序、動態連接庫(DLL) 以及靜態連接庫(LIB)。LCC編譯器支持標準的ANSI C,同時支持 C語言的擴展。通過下載相關工具,LCC-Win32還提供對Eiffel、Fortran語言的支持。

1.Borland C++ Compiler 5.5
「Borland C/C++ 5.5.1 for Win32」是Borland公司在2000年免費放出的一個C/C++編譯器,其功能完整、包含多種SDK,且容量極小,安裝版本大小僅8MB。Borland公司的旗艦級產品「C++ Builder 5」內置的就是這一編譯器。
2.Dev-C++ 4.9.9.2
是Bloodshed軟體公司於2005年2月21日推出的一個基於MingW(即GNU C/C++的Win32版)的微型C/C++開發工具。由於使用了GNU C/C+內核,所以在做軟體移植時非常的方便,你可以方便的將一個程序移植到任意一個有GNU C/C++的平台。而且由於基於GNU C/C++的開放源代碼軟體很多,所以使用Dev-C++是一個很好的選擇。但由於它的調試不便,幫助不全等問題,也使得它在推廣上舉步艱難,遠比不上Borland C/C++、OpenWatcom C/C++這兩個同是免費的編譯器。
3.DJGPP
DJGPP是基於32位保護模式的C語言編譯器,是一個GNU軟體,換句話說,你可以得到它整個系統的源代碼,且可以任意修改。它的集成環境RHIDE是仿Borland C++ 3.1的,十分好用,這比Watcom C要強多了。
4.LCC-Win32
運行於Windows9x/Me/NT/2000下的免費的32位C語言編譯系統。它的原始發布文件只有 3M,但卻擁有一個功能強大的集成開發環境(IDE)、速度極快的編譯器與連接器、方便順手的調試器、資源編輯器和版本控制系統。另外還提供圖像編輯器和 C 語言源文件格式化縮進器等附加工具。通過它的應用程序向導,你可以單擊幾次滑鼠輕松得到一個應用程序框架,絲毫不比其它龐大的同類軟體遜色。
5.OpenWatcom C/C++ 1.0
Watcom系統編譯器是加拿大Watcom公司開發的Intel x86體系16/32位編譯器,其最新版是11.0c。
Watcom C/C++的集成開發環境極差,不像Borland C/C++和Visual C/C++那樣有漂亮的界面,編譯連結不過輕輕一點。Watcom C/C++的大部分使用者都在命令行下編譯程序。想想吧!一個需要在命令行下編譯程序的編譯器,怎麼匹敵Borland C/C++和Visual C/C++,甚至是C++ Builder呢?
當然,編譯器的好壞並不能單單從使用方便使用上來比較,專業的程序員最關心的是目標程序的質量。Watcom系列編譯器相比Borland編譯器和Microsoft編譯器有一個最大的優勢,那便是速度:用Watcom C/C++編譯出來的程序在速度上遠遠超越(記住,不是一點兒,是超越了許多)了Borland C/C++和Microsoft Visual C/C++編譯出來的程序。這樣一來,即使是沒有集成開發環境,程序員們也認了。這也是不少游戲程序員親昧於這個編譯器的原因。
現在我們所用到的OpenWatcom C/C++ 1.0便是Watcom C/C++ 11.0c開放後的版本,它是免費、而且開放源碼的。
6.當然還有我們經常看見的TC2.0 TC3.0 Borland C++3.1 等
參考資料:http://antare.bokee.com/3361182.html
需要付費的編譯器(有些允許有評估期的免費下載):
Borland C++
Comeau C++ - 支持多平台
Compaq C++
Digital Mars C++
Edison Design Group C++ Front End - 被許多C++編譯器廠商採用
Green Hills C++ - 支持嵌入式系統平台
HP C++
IBM C++
Intel C++ - 支持Windows, Linux, 和其他嵌入式系統
Interstron C++
Metrowerks C++ - 支持多平台,可從Metrowerks主頁上查詢
Mentor Graphics/Microtec Research C++ - 支持嵌入式系統平台
Microsoft C++
Paradigm C++ - 支持x86嵌入式系統
The Portland Group C++ - 針對奔騰CPU優化
SGI C++ - 優化的編譯器
Sun C++
WindRiver's Diab C++ - 用於很多嵌入式系統
來自:http://blog.sina.com.cn/s/blog_3e26cd0b010008d2.html
7. Microsoft Visual C++
Visual C++6.0不僅是一個C++編譯器,而且是一個基於Windows操作系統的可視化集成開發環境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調試器以及程序向導AppWizard、類向導Class Wizard等開發工具。 這些組件通過一個名為Developer Studio的組件集成為和諧的開發環境。
版本由visual C++6.0發展到visual C++2008再到現在的visual C++2010(最新版)
Visual Studio 2010發布
2010年4月12日,Microsoft Visual Studio 2010全球發布會將於北京盛大舉行,我們特別邀請千位中國開發菁英與世界五大城市同步迎接跨世代開發工具!屆時,微軟全球資深副總裁張亞勤博士等多位微軟高層,以及來自微軟總部的多位核心研發團隊主管,將親臨發布會現場,共同為您解密微軟新一代開發平台的革新之處,幫助您實現更完美的Coding夢想!

對於易語言 網上沒有足夠的資料表明它用的獨立的編譯器 很多人都說是用的VC
用查殼工具發現易語言生成的PE文件編譯器為VC6.0,有人推斷易語言可能是在VC上架了一層,最終可能仍然是經由VC的編譯器進行編譯,可能是從易語言到C++,到匯編,再到機器碼,以上資料僅供參考

Ⅳ java的反編譯怎麼使用,說具體點

使用SDK提供的反編譯器javap.exe可以將位元組碼反編譯為源碼。

閱讀全文

與sdk32編譯器相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163