當前位置:首頁 » 編程軟體 » flex預編譯

flex預編譯

發布時間: 2023-07-30 15:33:56

1. 安卓手機怎麼設置 手機系統設置 手機性能才能提到最高

可以通過開啟發者選項,並對開發者選項相關項進行優化設置,提高手機的流暢性。

(以小米手機為例)MIUI有很多的這樣的功能,具體是菜單跳轉的漸進漸出,窗口關閉與打開時的過渡效果等,雖然過渡的不是很慢,這個功能是在開發者選項裡面設置,默認MIUI是隱藏了開發者選項的,如何開啟開發者選項以及如何設置過渡動畫可以按以下教程:

1、在手機主屏找到設置->關於手機。

5、如果將上面的效果設置為2,再返回去操作就會發現,比如打開設置,再點開其它菜單就會顯得慢,會有漸入的感覺,讓人覺得不能忍受,改到0.5或者關閉就快多了,直接彈出下一級菜單。

2. 怎麼在Redhat linux下搭建C編程環境

要想在Linux下進行C語言編程,首先得搭建好一個編程環境。這里分別說明一下幾個非常有用的軟體包。
如果你對Linux下軟體安裝方法還不清楚,請參考文章「Linux下軟體安裝方法總結」http://zhoulifa.bokee.com/5444771.html
1、gcc
要進行C語言編程,首先得有個C語言的編譯器,Linux下常用的是GNU C Compiler gcc。
gcc軟體是用來提供默認值的。從Depends可以看出要gcc真正工作必須有對應的cpp和gcc版本。
比如cpp-4.1和gcc-4.1、cpp-3.3和gcc-3.4
2、gcc-*
3、cpp
gcc要進行程序編譯,首先需要進行一個預編譯過程。該過程對程序源代碼進行預處理。

4、cpp-*

5、libgcc1
gcc還依賴於libgcc1這個軟體包。libgcc1是用於gcc軟體自身的必須組件。
6、libc6
C語言程序要能夠運行,需要一些運行時庫文件和一些庫文件操作命令。libc6這個軟體包就是用來提供這些的。這個軟體包幾乎是Linux系統自帶的,因為所有C程序的運行都離不開此軟體包。
7、binutils
程序從源代碼到可執行程序的過程中,必然需要一些工具來輔助完成。binutils軟體包就是提供一些工具的
這個軟體包提供下面這些非常有用的命令:
/usr/bin/size # 顯示每個目標文件或歸檔文件的章節大小和總的大小
/usr/bin/objmp # 顯示目標文件的信息
/usr/bin/ar # 歸檔文件管理工具,可以創建、修改或打開一個歸檔文件
/usr/bin/strings # 顯示一個文件中的可列印字元串,比如文本文件的全部或目標文件里的字元串
/usr/bin/ranlib # 產生歸檔文件的索引
/usr/bin/obj # 復制或轉換目標文件
/usr/bin/addr2line # 把一個地址信息轉換為文件名和行號
/usr/bin/readelf # 顯示 ELF 文件信息, ELF 文件格式即 Linux 目前流行的可執行文件格式
/usr/bin/nm # 顯示目標文件里的符號
/usr/bin/strip # 去除目標文件里的符號
/usr/bin/c++filt # 識別 C++ 和 Java 符號
/usr/bin/as # GNU 匯編工具
/usr/bin/gprof #
/usr/bin/ld # GNU 鏈接工具
8、locales
這個軟體包提供本地語言環境支持

雖然上面列了這么多必需的軟體包,但實際上因為他們之間有依賴關系,所以在安裝完系統後我們只需要輸入下面一個命令:
apt-get install gcc
系統就會自動幫忙把這些軟體包安裝上。

9、libc6-dev
我們要進行軟體開發,必然需要一些庫文件和頭文件,在Linux常用的就是GNU的C語言庫libc,要安裝開發工具必須安裝這個libc6-dev軟體包
11、glibc-doc-reference
理由同上,編程人員最喜歡的參考手冊就是這個軟體包了,可以稱為Linux下C語言編程參考。

此參考手冊有html和info兩種格式,你可以用瀏覽器打開/usr/share/doc/glibc-doc-reference/html目錄下的手冊一頁頁看。把這里每個網頁一點點看完了學會了基本上沒有搞不定的問題了。

12、manpages-dev
在編程的過程中有時會記不得某個函數的用法,通常這時查man手冊是比較快的,所以把這個manpages-dev軟體包安裝上。想要看某個函數的用法就man它。
這個軟體包提供系統調用和庫函數的在線手冊。

13、make
在進行大項目時,通常我們的程序可能是由很多源文件組成的,各個源文件生成自己的目標文件,多個目標文件才鏈接形成一個新的目標文件或可執行程序。
在某個源文件發生變化時,我們只需要按照這種依賴關系運行各命令重新生成程序即可,而不需要對所有源文件重新編譯。哪個該重新編譯呢?可以讓make程序幫忙 維護
14、make-doc
要運行make工具,先得學會怎麼用它吧?看這個軟體包提供的文檔就行了。

安裝好這個軟體包後,用瀏覽器打開/usr/share/doc/make-doc/make.html文檔開始學習make的用法吧。

15、gdb
編寫程序必然需要調試,在Linux常用的程序調試工具是gdb
16、gdb-doc
有了上面的gdb程序調試工具了,怎麼學會使用它呢?安裝這個軟體包gdb-doc,即gdb的文檔

安裝好軟體後就可以通過電腦上的文檔自學gdb的使用了。

17、編輯器
要編寫C程序,總得有個編輯工具吧?Linux下這類工具相當多,關鍵在於熟練掌握一種。
比如文本界面的編輯器vi, vim, emacs等
比如圖形界面的編輯器gedit, kate, kwrite等
又比如IDE環境的:anjuta, eclipse, kdevelop等

選擇一個自己習慣的熟練使用起來就行了。

這些只是基本的Linux下C編程環境必須的軟體包。如果這些熟練掌握了,可以試試下面這些軟體包:
autoconf, automake1.9, libtool, flex, bison
當然還有對應的文檔用於自學。
甚至可以試試IDE環境下其它語言編程,比如gtk, qt等

3. flex是用什麼編譯器啊請大神具體解釋下,急需啊!!1

flex是詞法分析器生成器,你可以到sf.net或者www.gnu.org上去找,或者安裝cygwin環境,裡面有flex包。《Flex&Bison》網上只有英版的,看中文版的《Lex&Yacc》也行,之間沒有什麼太大的差別。

4. 如何用Modelsim進行後模擬

step1:在qurtus改變編譯選項:
assignments->EDA tool setting:選擇verilog還是vhdl。

step2:編譯。你會在你的工程所在目錄 看到一個simulation的目錄,這裡面有你生成的網表文件和標准延時文件。

step3:在目錄:\quartus\eda\sim_lib找到你選用器件對應的庫文件,將庫文件和網表文件以及延時文件和testbench文件放在同一目錄,在modelsim里進行編譯庫文件、網表文件以及bench文件。

step4:編譯成功後,然後進行load,在load design的時候,需要制定延時文件的路徑,以及延時文件作用的區域,延時文件的左右區域就是testbench裡面調用頂層文件取的名字。

step5:打開signal窗口(view->signal)和wave窗口(view->signal),將你希望模擬的信號添加進去。

Step:模擬。。。

利用ModelSim SE6.0C實現時序模擬!!!
1) 打開一個工程文件。
2) 打開Settings設置欄,選擇EDA Tools Settings下的Simulation欄。在右邊出現的設置欄中將「Tool name」的下拉菜單選擇「ModelSim(Verilog)」(如果工程用VHDL語言實現,則可以選擇「ModelSim(VHDL)」;如果ModelSim使用的是for Altera的專用版本,則可以選擇「ModelSim-Altera(Verilog)」或「ModelSim-Altera(VHDL)」)。
另外在設置欄中還有其他的核選框。
如果選中「Maintain hierarchy」,則表示在做時序模擬時就能看到像在功能模擬的工程文件層次結構,可以找到定義的內部信號。因為在做後仿時,源文件中的信號名稱已經沒有了,被映射為軟體綜合後自己生成的信號名,觀察起來很不方便。這個設置與ISE里綜合右鍵屬性的Keep Hierarchy選擇YES的功能是一樣的。
如果選中「Generate netlist for functional simulation only」,則表示只能做功能模擬。
3) 點擊 「Start Compilation」按鈕編譯工程,完成之後在當前的工程目錄下可以看到一個名為「Simulation」的新文件夾,下面的「ModelSim」文件夾下包括模擬需要的.vo網表文件和包含延遲信息的.sdo文件。
4) 打開ModelSim軟體(或者在Quartus下「Settings->EDA Tools Setting->Simulation」出現的設置欄中選中「Run this tool automatically after compilation」,直接從Quartus下調用ModelSim軟體),可以在當前工程目錄下新建一個Project。在Project標簽欄內點擊右鍵,出現在快捷菜單中選擇「Add to Project->Existing File…」。加入當前工程目錄的「\Simulation\ModelSim\」路徑下的.vo文件、TestBench文件和對應當前工程所選擇器件的網表文件。
比如:當前工程選擇的器件是Cyclone系列,Quartus安裝目錄在「C:\altera」路徑下。因此需要在「C:\altera\quartus50\eda\sim_lib」路徑下找到「cyclone_atom.v」的網表文件導入到ModelSim下的Project。如果是其他器件亦是如此,只要在此目錄下找到對應有「_atom」後綴的.v文件。當然整個大前提是ModelSim SE版本已經加入了Alterta的模擬庫,不過ModelSim-Altera版本就不會存在這樣的問題。

5) 在出現的Project標簽欄的快捷菜單中選擇「Add to Project->Simulation Configuration」,會出現如上圖所示的名為「Simulation1」的模擬配置。右鍵點擊選擇「Properties」,彈出的「Simulation Properties」對話框中有幾個標簽欄。
在「Design」標簽欄內需要選擇模擬的文件,也就是TestBench文件。

在「SDF」標簽欄內需要選擇包含延遲信息的文件,即Quartus下生成的.sdo文件。這里建議將.sdo文件與ModelSim的工程文件(.mpf文件)放在同一個目錄下,不然ModelSim會報類似無法讀取.sdo文件的錯誤。當加入.sdo文件時,需要在如下圖所示的「Apply to Region」的編輯框內填寫延遲信息文件作用的區域。
舉個例子來說明:
TestBench文件中定義了測試文件的Mole名稱為ConvEncdTestBnch。
TestBench文件中調用待測頂層文件的實例名為top_encode_1。(top_encode top_encode_1(clk, rst, dataIn, serialData, parData);這是TestBench文件中調用頂層的語句)
所以在作用區域內需要填寫「/ConvEncdTestBnch/top_encode_1」。

6) 右鍵點擊名為「Simulation1」的模擬配置,快捷菜單中選擇「Execute」命令,執行模擬。
7) 指定延時文件sdo 路徑時,特別注意「域」的指定,否則用戶會在timing 模擬中報load error 「can』t find instance file」. 指定的域可以從sim標簽頁查看sim 的top 層,或要模擬的對象。另外,時序模擬時,一定要記住要把頂層top.v 用 top.vo 替換。同時要確保預編譯的庫中每個庫的名字必需遵循altera的要求,比如:cylcone 的device 庫必需命名為cycclone, maxii 的device命名為maxii, flex10Ke 和acex1K 都命名為flex10Ke,詳細查看文檔附件。Simulation.pdf
8) 提供一個testbench 的模板。

利用ModelSim SE6.0C實現功能模擬
功能模擬流程比較簡單,一般不會出現什麼問題,這里不再多述。

5. 有用過ant自動編譯flex項目的嗎

偶然編譯一個開源as3(採用flex sdk——採用flex4.6)項目,由ant配置進行自動編譯,想增加特性,需要在原有編譯預定義全局常量(由-define=XXX:NNNN,VVVV 形式定義)基礎上需要增加參數,如原來只有XXX:NNNN1,VVVV1 現在想還有XXX:NNNN2,VVVV2 。
原來的項目採用的是ant exec 直接調用mxmlc命令行進行編譯(可以不依賴於flex的flexTasks限制),其調用mxmlc傳入參數(傳入的參數是字元串值)採用如下方式

點擊(此處)折疊或打開
<exec executable="${mxmlc.exe}" dir="${basedir}" failonerror="true">

<arg line="'${src.dir}/${package}/${class}.as'" />

...

<arg line="-define=XXXX::nnnn1,'vvv1'" />

</exec>
當然現在編譯是成功的,我依葫蘆畫瓢改寫成

點擊(此處)折疊或打開
<exec executable="${mxmlc.exe}" dir="${basedir}" failonerror="true">

<arg line="'${src.dir}/${package}/${class}.as'" />

...

<arg line="-define=XXXX::nnnn1,'vvv1'" />

6. Flex代碼改進和編譯優化問題

計劃對Flex的代碼和編譯後的文件進行改進,大致有下面幾個部分:
1.不同Flex Web模塊間自定義組件共享修改在數據配置模塊自定義了眾多組件,這些組件在其它Flex Web模塊也用到了如在服務保障、開通管控模塊中。現已改進了/srcFX/bss/components/下的組件,可在各個Flex Web模塊間共用
2.統一異常處理界面Flex在訪問後台數據有異常時用統一的界面來顯示,不再用throw Error方法來向外拋。因為這個throw的異常在不是debug版本的flash player是看不到的,導致有的出現異常也不沒有提醒用戶。正在修改相關代碼,目前的是以彈出窗口的形式提供,窗口只顯示了後台拋出的異常信息。
3.Flex編譯後文件的優化Flex編譯後的文件較大,計劃修改Flex的編譯配置文件,減少編譯後文件的大小,以減少Ear包的大小。計劃中
4.新的Flex前台開發框架Cairngorm的嘗試使用嘗試使用Cairngorm來開發一到兩個模塊,和現在用的Flex前台ARP框架作個比較是否有利於代碼的進一步改進。
5.使用統一樣式表現在各個Flex模塊已經修改為使用統一的樣式表spcss6.css,改進的計劃是對樣式表的改進。

熱點內容
python3graphics 發布:2025-02-05 21:36:57 瀏覽:511
為什麼英雄聯盟一個伺服器進不去 發布:2025-02-05 21:36:12 瀏覽:182
伺服器搭建網站開發教材 發布:2025-02-05 21:31:57 瀏覽:567
pythonrose 發布:2025-02-05 21:31:46 瀏覽:923
php數組從小到大排序 發布:2025-02-05 21:26:01 瀏覽:324
單片機存儲器擴展 發布:2025-02-05 21:17:35 瀏覽:966
sqler圖 發布:2025-02-05 21:10:58 瀏覽:630
網路編程android 發布:2025-02-05 21:05:49 瀏覽:346
python時間毫秒數 發布:2025-02-05 20:51:32 瀏覽:331
clash安卓如何切換節點 發布:2025-02-05 20:48:20 瀏覽:890