导航:首页 > 源码编译 > 源码怎么转换成其他

源码怎么转换成其他

发布时间: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>

阅读全文

与源码怎么转换成其他相关的资料

热点内容
程序员的基本功 浏览:517
遗传算法排班 浏览:284
如何加密金融安全网 浏览:27
家里的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