導航:首頁 > 源碼編譯 > 編譯器框架

編譯器框架

發布時間:2022-02-27 14:11:24

1. 編譯器採用什麼軟體體系結構風格

軟體架構:整個軟體系統的各個模塊之間的結構設計,是軟體工程范疇的概念,就象設計一棟房子由幾個什麼樣的板塊組成一樣。
軟體體系結構:是軟體編程風格範疇的一個通俗概念,比如說用C++、PoworBuild、Delphi等來進行軟體設計是面向對象的編程語言體系結構,而Basic、C、Foxbase的軟體體系結構特點是面向任務流程的(不是面向對象的編程語言)。

2. 什麼編譯器支持x86架構啊

這要看你用的是什麼語言:

  1. java/python/ruby或各種解釋性質的語言--沒有底層環境的依賴,只要有虛擬機,哪裡都可以運行

  2. c/c++:大部分的c編譯器都支持x86架構,像GCC,clang等

  3. 運行於微軟.net framework的語言,像C#之類的,也類似與第一種,能運行於所有支持.net的平台

問題不是很明確,只能分類討論,望採納!

3. 編譯器和IDE的區別 如Eclipse、tasking,GNU,GCC,keil,IAR有什麼區別

1. IDE與硬體平台有關。不同IDE攜帶的編譯器不同。

2. 當然有關。不是半導體廠家提供的,而是編譯器開發廠商提供的,也有很多開源的編譯器。

3. 有關系。目前最常見的編譯器仍然只支持C/C++,C#的編譯器較少而且據說仍不完善。至於Java……哈哈,這種二道販子還需要勞煩編譯器?

4. 可以集成。具體的你需要查閱相應IDE的手冊,看看能夠集成/添加哪些編譯器。

5. 關心到架構就可以。廠商自己擴展的東西多半就是些映射,你看廠商的外設就行;而且很多廠商都提供了易於開發的庫(當然他們的庫也都是夠爛的,用熟了以後就可以扔掉)。

6. 是否用操作系統不影響編譯器,整體而言也不影響IDE;當然IDE中如果能夠添加針對操作系統組件的原生支持(重點是調試方面),用起來就更方便。

4. 如何將文本編輯器嵌入框架

下面是在view中的引入:
<link href="<?php echo base_url('/public/css/umeditor/umeditor.css'); ?>" type="text/css" rel="stylesheet">
<script type="text/javascript" src="<?php echo base_url('/public/js/jquery.min.js'); ?>"></script>
<script type="text/javascript" charset="utf-8" src="<?php echo base_url('/public/js/umeditor/umeditor.js'); ?>"></script>
<script type="text/javascript" charset="utf-8" src="<?php echo base_url('/public/js/umeditor/umeditor.config.js'); ?>"></script>
<script type="text/javascript" src="<?php echo base_url('/public/js/umeditor/zh-cn.js'); ?>"></script>
<link rel="stylesheet" href="<?php echo base_url('/public/css/umeditor/formbtn.css'); ?>">

引入相關PHP類:
在CI框架下的application\libraries中新建一個文件'Umupload.php'(我個人只是想用上傳,所以變這么命名)
然後將圖一中umeditor\php\Upload.class.php中的所以代碼直接Copy至上一步新建的文件中。

處理上傳:
這里本菜雞直接在CI的默認控制器 welcome中寫了兩個function 分別載入編輯器視圖和處理上傳,如下:

load->view('umeditor.html');
}

public function umupload(){
error_reporting( E_ERROR | E_WARNING );
//上傳配置
$config = array(
"savePath" => "upload/" , //存儲文件夾 (感覺沒啥用)
"maxSize" => 1000 ,
"allowFiles" => array( ".gif" , ".png" , ".jpg" , ".jpeg" , ".bmp" )
);
//上傳文件目錄
$Path = "upload/";

//背景保存在臨時目錄中
$config[ "savePath" ] = $Path;

$this->load->library('Umupload',array('fileField'=>'upfile', 'config' => $config));
$type = $_REQUEST['type'];
$callback=$_GET['callback'];

$info = $this->umupload->getFileInfo();
/**
* 返回數據
*/
if($callback) {
echo '<script>'.$callback.'('.json_encode($info).')</script>';
} else {
echo json_encode($info);
}

}
}

其中public function umupload()的函數體就是圖一umeditor\php\imageUp.php中的內容,並且做了相關修改。

至此,編輯器已經全部嵌入框架,但是還需修改一些代碼片段才可以正式使用。
後期加工,以下修改均指CI框架中的修改:
修改JS:CI\public\js\umeditor.config.js 第139行附近修改為:

//圖片上傳配置區
,imageUrl:URL+"../../../index.php/welcome/umupload" //圖片上傳提交地址
,imagePath:URL + "../../../" //圖片修正地址,引用了fixedImagePath,如有特殊需求,可自行配置
,imageFieldName:"upfile" //圖片數據的key,若此處修改,需要在後台對應文件修改對應參數
這里主要是修改路徑,讓JS可以找到控制器。出於倉促這里使用相對路徑。

修改PHP:
據上文所述,在welcome的控制器中 public function umupload()的函數體是而來,所以要修改一部分使之可以在CI中'跑'起來。修改之後的代碼如上文所示,具體修改為:
刪除最開始的兩行:

header("Content-Type:text/html;charset=utf-8");
error_reporting( E_ERROR | E_WARNING );

將原編輯器中的 17行
$up = new Uploader( "upfile" , $config );

修改為:
$this->load->library('Umupload',array('fileField'=>'upfile', 'config' => $config));

因為此處通過載入library的方式引入編輯器的相關PHP類。並且library的構造函數只能傳一個參數,因此做此修改。

第21行附近的
$info = $up->getFileInfo();

修改為:
$info = $this->umupload->getFileInfo();

5. 易語言編譯器與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++,到匯編,再到機器碼,以上資料僅供參考

6. x86與ARM架構下的編譯器的區別

ARM是簡單指令集。。。 指令集長度短

7. 誰有集成arm編譯器和xposed框架的6.0版本

如果你說的xposed框架的話那麼請使用xposed-v78-sdk23-arm或以上版本的框架即可!

8. 請問怎麼解釋.NET框架類庫,JIT編譯器,MSIL,IDE.還有它們的作用個是什麼..

在初學的時候,其實這些大概了解概念就可以了,會用一點.net後,回頭再來深入這些內容

框架類庫:就是微軟提供了很多現成的類,實現了很多功能,讓你使用,比如你可以調用System.IO.File類來操作文件,而不用自己去實現;
JIT編譯器:.net程序編譯後生成的MSIL代碼,真正運行時,必須通過JIT編譯成機器代碼,電腦才能真正識別並運行
MSIL:是中間語言,是為了在不同平台間移植而生成的一種臨時代碼,在實際運行時,會根據機器的實際環境,由JIT編譯成最適合機器運行的機器代碼
IDE:就是開發程序的環境了,比如最簡單的記事本,最常用的VisualStudio

9. 各種編程語言的程序員常用框架有哪些

C語言開發用source insight 做編輯器
然後用 cygwin 或者linux 的gcc做編譯器
VC++不是語言,只是一個工具,還自帶有很多封裝好的API
有點代碼框架的意思
現在都用VS不用VC了

10. 什麼是程序的編輯器,編譯器,什麼是Framework(框架)

編譯器是程序輔助工具,一般會生成一些幫助代碼
框架是編程的一種模式,把正個代碼實現的功能按起的作用分類,可以使思路清析

閱讀全文

與編譯器框架相關的資料

熱點內容
怎麼用紙做解壓小方塊 瀏覽:260
8253的編程方式 瀏覽:140
雲伺服器無法連接到當前網路 瀏覽:467
香港伺服器什麼時候租用 瀏覽:598
福州高精密三坐標測量儀編程 瀏覽:709
變數的作用域編譯預處理 瀏覽:177
程序員買台式機好還是筆記本 瀏覽:810
安卓叮當貓年卡怎麼樣 瀏覽:426
自學旅遊英語用什麼app 瀏覽:153
linux埠開放命令 瀏覽:681
單片機小汽車 瀏覽:953
思考與決策pdf 瀏覽:623
ted加密貨幣 瀏覽:721
聯想伺服器如何安裝硬碟陣列驅動 瀏覽:130
c語言編譯器怎麼打中文 瀏覽:492
加密exe文件打不開怎麼辦 瀏覽:14
仕女pdf 瀏覽:932
安裝儲存伺服器是什麼意思 瀏覽:114
如何改文件夾內照片的後綴 瀏覽:766
程序員與公關關系 瀏覽:204