當前位置:首頁 » 編程軟體 » 工程編譯流程

工程編譯流程

發布時間: 2022-09-18 01:10:54

『壹』 如何用VC++從建立工程開始到最後編譯完成,具體步驟是什麼

文件-新建-工程-Win32 Console Application(起個名)-確定下去
裡面有個Sourcefile點右鍵新建C++sourcefile(也可以點擊文件-新建-文件-c++sourcefile)就行了
在這個里編程序,然後編譯執行(菜單欄有個「!」符號)執行之後就彈出來一個對話框了,首先你得編寫個程序啊

『貳』 如何用javac 和java 編譯運行整個Java工程

1、將編譯好的比如Demo.java文件放到某個盤下(比如D盤)

2、進入控制台(window+R鍵---->輸入cmd)

以上完成整個在控制台運行java程序的流程。

『叄』 單片機:在keil里從新建工程——書寫程序——編譯——生成HEX文件,步驟是這樣的越詳細越好!拜託了各位大

第1步:打開Keil uVision2/3

第2步:新建工程
project->new project
將彈出 creat new project框,寫入工程名稱,例如 test。為了便於集中管理建議新建一個文件夾(上面第二個圖標)。
點擊確定後 彈出一個晶元選擇項,你可以選一個。例如選atmel AT89C51。很多單片機,上面可能沒有列舉,我們任意選一個即可,51單片機選AT89C51代表即可。
然後 彈出一個框,選擇「否」

第3步:新建文件。
file--new
將彈出一個文本框,你可以寫入程序。例如
#include <reg51.h>
main()
{
P1=0XAA;
}

然後保存這個文件
file--save
彈出框save as 填寫你要保存的文件名。例如main.c。注意一定要帶上後綴.c。切記

第4步:載入程序。把我們編寫的c文件載入進入
看到左邊 source group1,點擊右鍵,選擇倒數第四項 「add files....」進入add框,選擇你剛才保存的main.c文件,然後add
看到 左邊source group1下面是不是載入上main.c了

第5步:編譯。
編譯前要進行一個重要的操作。生成HEX文件。
右邊 target 1 右鍵彈出框,找到output,再找到creat hex fi:前面復選框選中 OK
開始編譯了,
project--build target或者按F7或者看到上面圖標(一個圖標有兩個方向向下的箭頭)

編譯的時候,你會發現最先面編譯結果,0 Errors

恭喜你,你已經成功編譯了程序。

打開你先前建立的test文件夾,你會發現有個test.hex文件

記住步驟,慢慢就很熟練了,用快捷方式或圖標更方便
祝好

『肆』 編譯程序的工作過程

編譯程序必須分析源程序,然後綜合成目標程序。首先,檢查源程序的正確性,並把它分解成若干基本成分;其次,再根據這些基本成分建立相應等價的目標程序部分。為了完成這些工作,編譯程序要在分析階段建立一些表格,改造源程序為中間語言形式,以便在分析和綜合時易於引用和加工(圖1)。
數據結構分析和綜合時所用的主要數據結構,包括符號表、常數表和中間語言程序。符號表由源程序中所用的標識符連同它們的屬性組成,其中屬性包括種類(如變數、數組、結構、函數、過程等)、類型(如整型、實型、字元串、復型、標號等),以及目標程序所需的其他信息。常數表由源程序中用的常數組成,其中包括常數的機內表示,以及分配給它們的目標程序地址。中間語言程序是將源程序翻譯為目標程序前引入的一種中間形式的程序,其表示形式的選擇取決於編譯程序以後如何使用和加工它。常用的中間語言形式有波蘭表示、三元組、四元組以及間接三元組等。
分析部分源程序的分析是經過詞法分析、語法分析和語義分析三個步驟實現的。詞法分析由詞法分析程序(又稱為掃描程序)完成,其任務是識別單詞(即標識符、常數、保留字,以及各種運算符、標點符號等)、造符號表和常數表,以及將源程序換碼為編譯程序易於分析和加工的內部形式。語法分析程序是編譯程序的核心部分,其主要任務是根據語言的語法規則,檢查源程序是否合乎語法。如不合乎語法,則輸出語法出錯信息;如合乎語法,則分解源程序的語法結構,構造中間語言形式的內部程序。語法分析的目的是掌握單詞是怎樣組成語句的,以及語句又是如何組成程序的。語義分析程序是進一步檢查合法程序結構的語義正確性,其目的是保證標識符和常數的正確使用,把必要的信息收集和保存到符號表或中間語言程序中,並進行相應的語義處理。

『伍』 VC6.0編譯器編譯步驟

先建立工程項目,編寫源文件,在確保程序正確後,編譯(compile)->運行(Run)

『陸』 )如何編譯工程生成.hex文件,該文件有何作用

一條接一條的指令。
打開keil找到自己編程過的程序比如11.c文件。選擇Target後面的按鍵。然後選擇targetoutput。在CreatExecutable中可以看到下面有兩行字,在第二行字的Creathexfile的前面打一個對號。確認,再重新編譯下就能看到有hex文件生成,就可以開始網單片機傳送所需要的程序了。
它其實是這么組成的,數據地址加數據長度加實際數據組成的,而實際數據就是BIN文件的組成部分。所以,bin文件和hex是可以互相轉換的,但hex肯定比bin大。

『柒』 Android APK編譯流程

apk 是Android Package的簡寫, 在平時的開發過程中,通過點擊 Run app 按鈕 或者 在命令行中輸入

這樣Android Studio就會啟動構建流程,最終輸出一個我們想要的APK。

直達官網介紹

對於小白來說,上面一張圖已經可以解釋apk的構建過程了,不過對於Andoid開發者而言還需要了解一些更詳細的構建過程。

詳細的對應步驟 和 使用工具如下:

資源文件(res文件夾下的文件)通過 AAPT(Android Asset Packaging Tool)打包生成R.java類(資源索引表)、.arsc資源文件 和res文件。

resources.arsc 是一個App的資源索引表,通過R.java 文件 和 resources.arsc 可以定位到資源的內存地址,resources.arsc文件的作用是通過一樣的ID,根據不同的配置索引到最佳的資源顯示在UI中。

AIDL (Android Interface Definition Language), 是Android介面定義語言,是Android提供的IPC (Inter Process Communication,進程間通信)的一種獨特實現。
如果有aidl文件,這個階段會生成對應的Java介面文件。

R.java文件、工程源碼文件、aidl.java文件, 在這一步通過javac生成.class文件。

源碼.class文件和第三方jar或者library通過dx工具打包成dex文件

Android系統的Dalvik虛擬機的可執行文件為DEX格式,所以這里會將上一步中生成的.class文件 和 引用的第三方jar等過程中的.class 一起通過dx工具打包成dex文件

apkbuilder工具會將所有沒有編譯的資源、.arsc資源、.dex文件打包到一個完成apk文件中

tips:

apksigner工具會對未簽名的apk驗證簽名。得到一個簽名後的apk(signed.apk)

apksigner 是google 退出的V2簽名方式
Jarsigner 是之前一直使用的V1簽名方式

可以通過在命令行中輸入apksigner --help來獲取詳情信息,如果沒有特殊需求,使用下面命令即可完成簽名

release mode 下使用 aipalign進行align,即對簽名後的apk進行對齊處理

所謂對齊,主要過程是將APK包中所有的資源文件距離文件起始偏移為4位元組整數倍,這樣通過內存映射訪問apk文件時的速度會更快。對齊的作用主要是為了減少運行時內存的使用。

zipalign是一個android平台上整理APK文件的工具,它對apk中未壓縮的數據進行4位元組對齊,對齊後就可以使用mmap函數讀取文件,可以像讀取內存一樣對普通文件進行操作。如果沒有4位元組對齊,就必須顯式的讀取,這樣比較緩慢並且會耗費額外的內存。

參考文章:
Android-Studio配置構建
淺談Android打包流程
apk打包流程

END!

『捌』 在visual C++ 6.0集成環境下,C++程序的編輯、編譯、運行的步驟

在visual C++ 6.0 環境下編寫C++程序需要經過建工程、建文件兩個步驟。按照如下進行,細心,就可以:
一、先建一個工程
打開visual C++ 6.0,
在菜單欄里選 文件/新建(File/new),
選擇Win32 Console Application,
輸入工程名Projectname(隨便起),
選擇程序保存目錄Location,
ok
Finish
ok

二、建一個文件
在菜單欄里選 文件/新建(File/new),
選擇C++ Source File,
填文件名File,
存儲路徑默認,
ok

三、在C++ Source File中輸入代碼,編輯完畢後,點擊編譯器右中上角的編譯圖標(在像感嘆號一樣的圖標左側),運行(點像感嘆號一樣的圖標)。

『玖』 請問大家怎麼在命令行中編譯Eclipse 中的整個工程

在命令行中編譯Eclipse 中的整個工程:

用命令行模擬eclipse中Android Project編譯流程

1、新建一個Android Project,目前的目錄結構如下圖:

對應的命令:

在工程目錄下執行以下命令:

生成resources.ap_:

aapt package -f -S res -I ~/android-sdk-linux/platforms/android-18/android.jar -A assets/ -M AndroidManifest.xml -F bin/resources.ap_

生成classes.dex:

dx --dex --output=bin/classes.dex bin/classes

生成HelloWorld_unsigned.apk:

apkbuilder bin/HelloWorld_unsigned.apk -v -u -z bin/resources.ap_-f bin/classes.dex -rf src -nf libs

簽名apk,使用debug key,別名為androiddebugkey,密碼是android:

jarsigner -verbose -keystore ~/.android/debug.keystore-signedjar bin/HelloWorld_signed.apk bin/HelloWorld_unsigned.apk androiddebugkey

對齊apk:

zipalign -v 4bin/HelloWorld_signed.apkbin/HelloWorld.apk

移除臨時apk:

rm bin/HelloWorld_unsigned.apk bin/HelloWorld_signed.apk

安裝apk:

adb installbin/HelloWorld.apk

5、點擊右鍵,Android Tools->Export Signed Application Package

同樣的步驟,只是簽名使用的自己創建的數字證書(release版),最後的apk不保存在bin目錄下,而是由用戶指定。

熱點內容
辦理ca的初始密碼是多少 發布:2025-05-11 06:54:55 瀏覽:423
忘記伺服器地址 發布:2025-05-11 06:54:51 瀏覽:241
傳奇qf腳本 發布:2025-05-11 06:35:21 瀏覽:447
我的世界等價交換伺服器地址 發布:2025-05-11 06:34:49 瀏覽:432
ftp傳圖失敗 發布:2025-05-11 06:34:47 瀏覽:856
安卓如何設置抖音自動播放 發布:2025-05-11 06:32:21 瀏覽:671
c交互腳本 發布:2025-05-11 06:19:57 瀏覽:529
赤壁為什麼連接不上伺服器 發布:2025-05-11 06:14:49 瀏覽:772
linuxmysql源碼包 發布:2025-05-11 06:07:39 瀏覽:621
密碼提示默認是什麼意思 發布:2025-05-11 06:06:52 瀏覽:635