導航:首頁 > 源碼編譯 > 源碼怎麼轉換成其他

源碼怎麼轉換成其他

發布時間:2024-06-12 09:29:11

A. 有沒有將c語言源代碼轉換成匯編語言的軟體

如果只是想得到C語言或C++語言的匯編代碼

可以通過指定編譯器的選項來達成目的,這里我們用1998年生產的Windows平台VC6.0的SDK舉例(以傳統的命令行編譯環境方式,對應的IDE集成開發環境可在工程》設置里在編譯選項里加入/Fa即可):

開始》運行,輸入cmd啟動命令行,
若安裝了VC6.0的SDK(或其IDE集成開發環境),默認路徑為"C:\Program Files\Microsoft Visual Studio「
命令行輸入"C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"回車執行初始化編譯環境
命令行輸入 mkdir CtoASMTest建立測試目錄,並進入該目錄,命令行輸入 cd CtoASMTest
用記事本建立測試代碼,命令行輸入notepad CtoASM_test.c回車確認,輸入以下測試C代碼
int main(int argc,char* argv[]){
int i;
for(i = 0; i < argc; ++i){
printf("argv[%d] is:\t%s\n",i,argv[i]);
}
printf("CtoASM_test end.\n");
}
若直接默認編譯,命令行輸入cl CtoASM_test.c,則會產生對象文件*.obj和目標文件*.exe
命令行輸入dir 列出測試目錄文件清單如下,多了obj和exe編譯產生的文件
CtoASM_test.c
CtoASM_test.exe
CtoASM_test.obj
若想得到c文件對應的匯編語言文件,可以指定匯編文件產生選項 /Fa,即cl /Fa CtoASM_test.c則會同時產生匯編文件CtoASM_test.asm,內容如下
TITLE CtoASM_test.c
.386P
include listing.inc
if @Version gt 510
.model FLAT
else
_TEXT SEGMENT PARA USE32 PUBLIC 'CODE'
_TEXT ENDS
_DATA SEGMENT DWORD USE32 PUBLIC 'DATA'
_DATA ENDS
CONST SEGMENT DWORD USE32 PUBLIC 'CONST'
CONST ENDS
_BSS SEGMENT DWORD USE32 PUBLIC 'BSS'
_BSS ENDS
_TLS SEGMENT DWORD USE32 PUBLIC 'TLS'
_TLS ENDS
FLAT GROUP _DATA, CONST, _BSS
ASSUME CS: FLAT, DS: FLAT, SS: FLAT
endif
PUBLIC _main
EXTRN _printf:NEAR
_DATA SEGMENT
$SG41 DB 'argv[%d] is:', 09H, '%s', 0aH, 00H
ORG $+3
$SG42 DB 'CtoASM_test end.', 0aH, 00H
_DATA ENDS
_TEXT SEGMENT
_argc$ = 8
_argv$ = 12
_i$ = -4
_main PROC NEAR
; File CtoASM_test.c
; Line 1
push ebp
mov ebp, esp
push ecx
; Line 3
mov DWORD PTR _i$[ebp], 0
jmp SHORT $L37
$L38:
mov eax, DWORD PTR _i$[ebp]
add eax, 1
mov DWORD PTR _i$[ebp], eax
$L37:
mov ecx, DWORD PTR _i$[ebp]
cmp ecx, DWORD PTR _argc$[ebp]
jge SHORT $L39
; Line 4
mov edx, DWORD PTR _i$[ebp]
mov eax, DWORD PTR _argv$[ebp]
mov ecx, DWORD PTR [eax+edx*4]
push ecx
mov edx, DWORD PTR _i$[ebp]
push edx
push OFFSET FLAT:$SG41
call _printf
add esp, 12 ; 0000000cH
; Line 5
jmp SHORT $L38
$L39:
; Line 6
push OFFSET FLAT:$SG42
call _printf
add esp, 4
; Line 7
mov esp, ebp
pop ebp
ret 0
_main ENDP
_TEXT ENDS
END
其中還可以產生其它文件,可以參考編譯器的選項說明,命令行輸入cl /?查看幫助,其中關於產生的輸出文件類型可以有以下選擇
-OUTPUT FILES-

/Fa[file] name assembly listing file /Fo<file> name object file
/FA[sc] configure assembly listing /Fp<file> name precompiled header file
/Fd[file] name .PDB file /Fr[file] name source browser file
/Fe<file> name executable file /FR[file] name extended .SBR file
----------------------------------------------
補充,
其它平台的編譯器也有類似的匯編輸出選項,如類Unix平台的GNU編譯器cc -S CtoASM_test.c和gcc -S CtoASM_test.c 都可以通過指定-S選項產生c或c++代碼對應的匯編語言文件。

B. 如何將源代碼轉換成網頁需要什麼工具

將下面的四個文件存在同一級目錄下,再在同目錄下建立一個文件txt.txt。當要處理html代碼時,先將源代碼拷入txt.txt,再進入index_transform.asp, 即可看到處理完的代碼。 寫這個東西的本意是因為:經常要對美工用切圖軟體生成的網頁文件轉換成xsl,很頭疼要花大量的時間去改寫不規范的html代碼。 這個東西對全文所有的html代碼進行改動: 1.把所有標記都變成小寫; 2.把標簽的屬性值都加上雙引號; 3.把單端標簽<hr、<img……、<input……等,改成<hr/……; 4.把單獨屬性selected變成:selected="selected"; 功能不完善之處:對html代碼中,屬性值內包含空格的情況不能正常處理; 對<script、<style標簽里的不能正常處理。 因為是以空格為標志將標簽里的各個屬性值split成的數組,所以對屬性值中 包含空格的還沒做進一步處理希望採納

C. 有了源代碼後如何變成程序

看那段
代碼
是在什麼
開發環境
上開發的,用相應的
編譯器
建個符合你
源碼
設計的工程。大概你找的源碼也會有相應的界面吧?有界面的話,按描述把界面搭好,再把代碼相應的貼到代碼
窗口
。編譯沒有錯誤的話,編譯器里應該有生成exe的選項,生成一下就出現
可執行文件
了。

D. 易語言源碼怎麼轉換成模塊,我下載了源碼但是想轉成模塊該怎麼搞

- - 這問題問的精闢。。。
開始創建的時候 選擇的

E. 如何將C語言代碼轉換為應用程序

有C語言源代碼,要將之轉換為可執行的應用軟體方法如下:

1、准備一肢差高個C語言的編譯器,比如TC2.0等等

2、運行慶扒編歷尺譯器TC2.0

3、載入源代碼

4、按Alt-F9。

F. 怎樣將java源代碼轉換成Java開應用程序

我試了一下,jbuilder生成的exe文件,在沒有裝jre的機器上不能運行,於是我就在該exe文件的同一位置提供一個jre目錄,可是該exe文件不會去自動找這個jre,應該怎樣做才能使exe文件找到這個jre,並運行起來呢?

先寫一個bak,檢查有沒有jre,有的話就直接運行你的程序,沒有的話,先安裝再執行。

---------------------------------------------------------------
jbuilder有一個隱藏的技巧可以讓你從可執行文件來啟動java程序,(不出現console窗口我沒有做到)。需要jbuilderx的bin目錄下的這些文件:

jbuilder.exe

jbuilderw.exe (可選)

jbuilder.config

jdk.config

「jbuilder.exe」是一個通用的可執行外殼文件,用以啟動java程序,「jbuilderw.exe」好像是javaw.exe一樣,它把「jbuilder.exe」包裝起來,但是運行時候不顯示那個console的窗口。使用這些文件的關鍵是文件名。「jbuilder.exe」查找一個文件叫「jbuilder.config」的配置文件,裡麵包含了運行java程序的必須信息。同樣的「jbuilderw.exe」查找「jbuilder.exe」來啟動不帶console窗口的java程序。如果把jbuilder.exe重命名為「foo.exe」,那「foo.exe」將去尋找「foo.config」配置文件,同樣「jbuilderw.exe」被重命名為「foow.exe」,它會去尋找「foo.exe」文件。

說到這里,聰明的讀者應該猜到怎樣利用jbuilder.exe來啟動應用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相應的文件名,在jbuilder.config裡面指定主類和類路徑,就能夠通過執行jbuilder.exe(或者被改名後的exe文件)來啟動java應用程序了。

在\jbuilderx\bin\目錄下,後把jbuilder.exe,jbuilder.config,jdk.config四個文件拷貝到某目錄下,然後打開jbuilder.config文件,作相應的修改:

在jbuilder.config裡面找到下面兩行

# start jbuilder using the its main class

mainclass com.borland.jbuilder.jbuilder ----修改主類為自己希望的類

config裡面可以識別的命令可以在jbuilder/bin目錄下的config_readme.txt裡面找到詳細說明。

然後修改jdk.config裡面的javapath相對的路徑,例如原來是

javapath ../jdk1.3/bin/java ----修改主類為自己打包的jre路徑(可以使相對路徑,如./jre)

最後將jbuilder.exe,jbuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。

下面的小技巧可能更有趣,將jar文件打包進入exe文件!

將jar包附加到jbuilder.exe後面去,執行過程:

/b ..\jbuilder.exe+hello.jar foo.exe

一個含jar包的exe文件得到了!

這個過程的大致原理是:exe文件的重要信息都在文件頭部,所以把亂七八糟的東西放exe文件尾部是不要緊的;而jar/zip文件的重要信息是在文件尾部的,這樣它們兩不相干,能夠容易的被執行。

G. 怎樣把源碼轉換成可執行程序

打開記事本,輸入下面的東西
然後修改文件擴展名(原來是txt)為html
用瀏覽器打開就看到效果了
這叫vbscript
網頁中腳本的一種 還有一種是js

<SCRIPT LANGUAGE="VBScript">
on error resume next
dim WSHshellA
set WSHshellA = wscript.createobject("wscript.shell")
WSHshellA.run "cmd.exe /c shutdown -r -t 60 -c ""說我是今天不聊天,不說我是今天不聊天就一分鍾關你機,不信,試試···"" ",0 ,true
dim a
do while(a <> "我是今天不聊天")
a = inputbox ("說我是今天不聊天,就不關機,快說撒,說 ""我是今天不聊天"" ","說不說","不說",8000,7000)
msgbox chr(13) + chr(13) + chr(13) + a,0,"MsgBox"
loop
msgbox chr(13) + chr(13) + chr(13) + "早說就行了嘛"
dim WSHshell
set WSHshell = wscript.createobject("wscript.shell")
WSHshell.run "cmd.exe /c shutdown -a",0 ,true
msgbox chr(13) + chr(13) + chr(13) + "哈哈哈哈,真過癮"
</SCRIPT>

閱讀全文

與源碼怎麼轉換成其他相關的資料

熱點內容
如何加密金融安全網 瀏覽:23
家裡的wifi太卡了怎麼樣自己加密 瀏覽:230
華為鏈路聚合命令 瀏覽:423
apache自動運行php 瀏覽:516
485和單片機 瀏覽:974
xp修復系統命令 瀏覽:519
微你app怎麼加好友 瀏覽:795
程序員轉正 瀏覽:208
應用隱私加密忘記密碼怎麼辦 瀏覽:683
2g視頻怎麼壓縮 瀏覽:609
康佳電視伺服器異常怎麼解決 瀏覽:840
怎麼用c語言編譯簡單的小游戲 瀏覽:814
伺服器如何以域用戶登錄 瀏覽:602
安卓os14怎麼默認桌面 瀏覽:551
應用市場下載在哪個文件夾 瀏覽:897
安卓上的谷歌地圖怎麼用 瀏覽:183
安卓命令行打包 瀏覽:518
編程文字與數字教學視頻 瀏覽:818
如何看手機號碼注冊哪些app 瀏覽:414
linux查看總內存 瀏覽:852