應用程序編譯步驟
❶ Windows應用程序的編譯過程
編譯器對源代碼進行編譯,翻譯成二進制代碼,這一步和編譯console下程序完全一樣,然後連接器進行鏈接,和console下程序不同的是,連接器會鏈接windows下的kernel32.lib,user32.lib等,並且把WinMain作為程序的入口點
❷ 如何編譯成EXE應用程序
操作步驟:
第一步:打開VC++6.0;
第二步:選擇「文件」-》「新建」-》「工作區」-》「空白工作區」,然後為這個工作區起一個名字並選擇存放路徑,確定即可!
之所以要用工作區,因為可以在工作區中新建很多工程,每個工程可以獨立編譯、連接、執行,互補干擾,而在學習c語言過程中,時常要編輯一些小程序,把它們按工程都存放在一個工作區里,非常方便於查看、執行和管理;
第三步:右擊剛才新建的工作區,添加工程,這里選擇Win32 console Application並確定;
第四步:在新建的工程中添加文件,選擇C++ Source File,但是文件擴展名記得用「.c」;
第五步:編輯源代碼;
第六步:單擊工程,並選擇執行,即可一次性完成編譯、連接和執行工作,就可以看到程序運行結果了,當然也可以分步編譯、連接、執行!
❸ 編譯應用程序主要目的是什麼具體要做哪三個只要步驟
編譯應用程序主要目的是開發和應用軟體及其相關文件
3步驟就是,界面-代碼-編譯
❹ 簡單描述編譯的幾個處理步驟
編譯過程分為分析和綜合兩個部分,並進一步劃分為詞法分析、語法分析、語義分析、代碼優化、存儲分配和代碼生成等六個相繼的邏輯步驟。這六個步驟只表示編譯程序各部分之間的邏輯聯系,而不是時間關系。
編譯過程既可以按照這六個邏輯步驟順序地執行,也可以按照平行互鎖方式去執行。在確定編譯程序的具體結構時,常常分若干遍實現。對於源程序或中間語言程序,從頭到尾掃視一次並實現所規定的工作稱作一遍。每一遍可以完成一個或相連幾個邏輯步驟的工作。
(4)應用程序編譯步驟擴展閱讀:
對於c編譯程序來說,其語言的特點如下:
1、c語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護,而且表現能力和處理能力極強。
2、c語言具有豐富的運算符和數據類型,便於實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。
3、由於c語言實現了對硬體的編程操作,因此集高級語言和低級語言的功能於一體。它既可用於系統軟體的開發,也適合於應用軟體的開發。
4、此外,c語言還具有效率高、可移植性強等特點。因此它廣泛地移植到了各類各型計算機上,從而形成了多種版本。
❺ 簡述java程序的編輯編譯和運行過程
Java應用程序的開發周期包括編譯、下載、解釋和執行幾個部分。Java編譯程序將 Java源程序翻譯為JVM可執行代碼--位元組碼。Java將符號引用信息保留在位元組碼中,由解釋器在運行過程中創立內存布局,然後再通過查 表來確定一個方法所在的地址。這樣就有效的保證了Java的可移植性和安全性。
運行JVM位元組碼的工作是由解釋器( java命令 )來完成的。解釋執行過程分三部進行:代碼的裝入、代碼的校驗和代碼的執行。裝入代碼的工作由"類裝載器"(class loader)完成。類裝載器負責裝入運行一個程序需要的所有代碼,這也包括程序代碼中的類所繼承的類和被其調用的類。當類裝載器裝入一個類時,該類被放 在自己的名字空間中。除了通過符號引用自己名字空間以外的類,類之間沒有其他辦法可以影響其他類。在本台計算機上的所有類都在同一地址空間內,而所有從外 部引進的類,都有一個自己獨立的名字空間。這使得本地類通過共享相同的名字空間獲得較高的運行效率,同時又保證它們與從外部引進的類不會相互影響。當裝入 了運行程序需要的所有類後,解釋器便可確定整個可執行程序的內存布局。解釋器為符號引用同特定的地址空間建立對應關系及查詢表。通過在這一階段確定代碼的 內存布局,Java很好地解決了由超類改變而使子類崩潰的問題,同時也防止了代碼對地址的非法訪問。
❻ 一個簡單的小應用程序boy的編寫編譯和運行怎麼編啊
在Visual C++6.0編程環境中的步驟如下:
編譯:
方法一:如圖:
打開Visual C++6.0,打開「組建」("Build")菜單,
找到「編譯」(「Compile」)命令,點擊該命令,
隨後顯示編譯結果。
方法二:如圖:
在工具欄中找到編譯圖標(紅色方框所圈處),點擊該圖標,即可編譯。
方法三:使用快捷鍵Ctrl+F7。
生成可執行文件:
方法一:如圖:
打開Visual C++6.0,打開「組建」("Build")菜單,
找到」組建「("Build")命令,點擊該命令,即可生成可執行文件。
方法二:
在工具欄中,找到組建圖標(紅色方框所圈處),點擊該圖標,即可生成可執行文件。
方法三:使用快捷鍵F7。
❼ 如何給安卓應用編譯
把常用的應用程序編譯到img文件中,就成了系統的一部分,用戶不必自己安裝,當然也卸載不了;
同時也可以刪減系統自帶的應用程序,精簡系統;
1.\build\target\proct 目錄下generic.mk文件:
Java代碼 收藏代碼
PRODUCT_PACKAGES := \
AccountAndSyncSettings \
DeskClock \
AlarmProvider \
Bluetooth \
Calculator \
Calendar \
Camera \
testMid \
CertInstaller \
DrmProvider \
Email \
Gallery3D \
LatinIME \
Launcher2 \
Mms \
Music \
我們添加一個testMid \ 應用名稱。
2.把testMid包放入
\packages\apps 目錄下,修改android.mk文件。
Java代碼 收藏代碼
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := testMid
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
註:LOCAL_PACKAGE_NAME := testMid (包名必須和generic.mk中添加的相同)
編譯源碼,可以看到在
\out\target\proct\smdkv210\system\app
目錄下生存了testMid.apk了。這時system.img也包含了此應用。
-------------------------------------------------------------------
特殊情況:有時,應用需要包含jar包,這時的app導入源碼時會出現問題:
MODULE.TARGET.JAVA_LIBRARIES.libarity already defined by ... stop
由於 LOCAL_STATIC_JAVA_LIBRARIES := libarity 會引發錯誤信息。
目前解決方法是:
\build\core 目錄下修改base_rules.mk
注釋掉錯誤信息:
ifdef $(mole_id)
#$(error $(LOCAL_PATH): $(mole_id) already defined by $($(mole_id)))
endif
$(mole_id) := $(LOCAL_PATH)
--重新編譯,這時可以通過了。
(2)、刪除原廠(Telchips)帶源碼的應用程序,如DTV_DVBT
在/device/telechips/m801/device.mk
注釋掉相應語句:
# PRODUCT_PACKAGES += \
# SampleDVBTPlayer \
同時,在/out/target/proct/m801/system/app 找到相應的.APK包,並刪除
❽ 怎樣編譯一個應用程序
在 Linux 系統中,若使用的編程語言是 C 語言的話,則可以使用 C 語言編譯器 gcc 對 C 語言源程序進行編譯。例如:
$gcc myprogram.c
預設的可執行程序文件名為:a.out
$gcc -o myrunfile myprogram.c
該命令的 -o 選項的執行結果是:產生的可執行程序文件名為:myrunfile