当前位置:首页 » 编程软件 » 对软件编译

对软件编译

发布时间: 2023-05-15 22:01:13

‘壹’ 编译软件具体是什么啊为属于系统软件啊

编译软件为汇编语言汇编器,例如C语言编译、连接器等等。

一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具),是支持计算机系统正常运行并实现用户操作的那部分软件。

有代表性的系统软件:操作系统,语言处理程序(如编译软件),数据库管理,辅助程序。

(1)对软件编译扩展阅读:

语言处理程序:

编译软件CPU执行每一条指令都只完成一项十分简单的操作,一个系统软件或应用软件,要由成千上万甚至上亿条指令组合而成。直接用基本指令来编写软件,是一件极其繁重而艰难的工作。

计算机只能直接识别和执行机器语言,因此要计算机上运行高级语言程序就必须配备程序语言翻译程序,翻译程序本身是一组程序,不同的高级语言都有相应的翻译程序。

语言处理程序如汇编语言汇编器,C语言编译、连接器等。

为了提高效率,人们规定一套新的指令,称为高级语言,其中每一条指令完成一项操作,这种操作相对于软件总的功能而言是简单而基本的,而相对于CPU的一眇操作而言又是复杂的。用这种高级语言来编写程序(称为源程序)就象用预制板代替砖块来造房子,效率要高得多。

但CPU并不能直接执行这些新的指令,需要编写一个软件,专门用来将源程序中的每条指令翻译成一系列CPU能接受的基本指令(也称机器语言)使源程序转化成能在计算机上运行的程序。完成这种翻译的软件称为高级语言编译软件,通常把它们归入系统软件。

目前常用的高级语言有VB、C++、java等,它们各有特点,分别适用于编写某一类型的程序,它们都有各自的编译软件。

参考资料:网络——系统软件

‘贰’ 如何自己编译/安装软件阿

如果要做成那种下一步/下一步最后安装的那种效果,可以用InstallAnywhere,用这个软件可以生成setup.exe,点击之后就像普通的软件一样进行安装。这个软件可以打包成WithVM(安装后包含jre)和withoutVM(不包含jre)两个版本。WithVM的这种不需要安装者的电脑有jre,因为安装之后会自带jre。如果想要做成一个单一的文件,点击之后即可运行。可以使用fatjar打包。Eclipse也可以,打包成OXX.jar文件后,点击即可运行。OXX。jar还可以使用exe4J等软件做成OXX.exe程序。

‘叁’ 用什么方法或者是软件可以对某些软件进行反编译,然后把反编译的内容修改好了之后,再重新保存

代价很高.
如果是WG,就不要想了,等你破解出来,外挂已经更新了.

现在的软件作者都会保护自己的成果,都加了壳.
要破解这样的软件,需要一台好的机子,连续工作,暴力破解.
运气好,连续工作一个月就破解出来了.
然后就需要你看的懂破解出来的程序代码了,才能进行修改工作.

‘肆’ 杀毒软件如何编译

至少要有杀毒引擎,引导区,病毒库,引擎载入,在引导区与病毒库里的病毒特征做比较,然后“通过”或“杀毒”。嘛。基本原理就这样,太详细咱也不清楚,要是都明白了,杀毒软件厂商不就要喝西北风噜

‘伍’ 我想为openwrt编译一个软件包,应该怎么办

下面是Makefile中一些约定俗成的目标名称及其含义:

all
编译整个软件包,但不重建任何文档。一般此目标作为默认的终极目标。此目标一般对所有源程序的编译和连接使用"-g"选项,以使最终的可执行程序中包含调试信息。可使用 strip 程序去掉这些调试符号。
clean
清除当前目录下在 make 过程中产生的文件。它不能删除软件包的配置文件,也不能删除 build 时创建的那些文件。
distclean
类似于"clean",但增加删除当前目录下的的配置文件、build 过程产生的文件。
info
产生必要的 Info 文档。
check 或 test
完成所有的自检功能。在执行检查之前,应确保所有程序已经被创建(但可以尚未安装)。为了进行测试,需要实现在程序没有安装的情况下被执行的测试命令。
install
完成程序的编译并将最终的可执行程序、库文件等拷贝到指定的目录。此种安装一般不对可执行程序进行 strip 操作。
install-strip
和"install"类似,但是会对复制到安装目录下的可执行文件进行 strip 操作。
uninstall
删除所有由"install"安装的文件。
installcheck
执行安装检查。在执行安装检查之前,需要确保所有程序已经被创建并且被安装。
installdirs
创建安装目录及其子目录。它不能更改软件的编译目录,而仅仅是创建程序的安装目录。

下面是 Makefile 中一些约定俗成的变量名称及其含义:

这些约定俗成的变量分为三类。第一类代表可执行程序的名字,例如 CC 代表编译器这个可执行程序;第二类代表程序使用的参数(多个参数使用空格分开),例如 CFLAGS 代表编译器执行时使用的参数(一种怪异的做法是直接在 CC 中包含参数);第三类代表安装目录,例如 prefix 等等,含义简单,下面只列出它们的默认值。

AR 函数库打包程序,可创建静态库.a文档。默认是"ar"。
AS 汇编程序。默认是"as"。
CC C编译程序。默认是"cc"。
CXX C++编译程序。默认是"g++"。
CPP C/C++预处理器。默认是"$(CC) -E"。
FC Fortran编译器。默认是"f77"。
PC Pascal语言编译器。默认是"pc"。
YACC Yacc文法分析器。默认是"yacc"。

ARFLAGS 函数库打包程序的命令行参数。默认值是"rv"。
ASFLAGS 汇编程序的命令行参数。
CFLAGS C编译程序的命令行参数。
CXXFLAGS C++编译程序的命令行参数。
CPPFLAGS C/C++预处理器的命令行参数。
FFLAGS Fortran编译器的命令行参数。
PFLAGS Pascal编译器的命令行参数。
YFLAGS Yacc文法分析器的命令行参数。
LDFLAGS 链接器的命令行参数。

prefix /usr/local
exec_prefix $(prefix)
bindir $(exec_prefix)/bin
sbindir $(exec_prefix)/sbin
libexecdir $(exec_prefix)/libexec
datadir $(prefix)/share
sysconfdir $(prefix)/etc
sharedstatedir $(prefix)/com
localstatedir $(prefix)/var
libdir $(exec_prefix)/lib
infodir $(prefix)/info
includedir $(prefix)/include
oldincludedir $(prefix)/include
mandir $(prefix)/man
srcdir 需要编译的源文件所在的目录,无默认值

‘陆’ 什么是编译软件

编译(compilation
,
compile)
1、利用编译程序从源语言编写的源程序产生目标程序的过程。
2、用编译程序产生目标程序的动作。
编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。
详情去网络看看哈,地址:http://ke..com/view/69568.htm
理解了编译,你自然就了解什么是编译软件咯.常用的很多,我推荐几个给你吧.
编译C:Turbo
C
2.0、Turbo
C
3.0
编译C\C++
:VC6.0、winTC等
编译Java:eclipse(也可以直接配置好环境在DOS下编译运行)
全是手打,谢谢采纳.

‘柒’ 请问怎么编译安卓软件

呵呵,你学过java吧,基本功就有了,安卓软件是用java来写的~不过我觉得安卓软件是不用编译的,因为里面的主程序是格式化的xml文件,在软件成形的过程中只是把一些文件打包起来就行了,你可以试下把安卓软件的后缀名改成zip,就可以看见源程序和文件了~然后呢,你要想做安卓软件的话,先搭建一个安卓的开发环境,用到的东西有Myeclipse这个软件(你应该知道的),然后到网上下载安卓开发的SDK即开发字典~有一本叫安卓开发案例的书,可以看下,另外网上有很多的视频教程~PS:我自己之前只写过一个安卓的HELLO,WORLD!,由于大一事情比较多就没有继续研究了,如果你有问题可以CALL我哦,我们一起学~

热点内容
颜料解压 发布:2025-07-14 09:49:57 浏览:461
python按任意键 发布:2025-07-14 09:49:19 浏览:291
内置存储交换位置 发布:2025-07-14 09:33:10 浏览:647
甲壳虫密码如何解锁 发布:2025-07-14 09:23:55 浏览:823
解压专家解压迅雷云盘 发布:2025-07-14 09:11:09 浏览:910
编程基础教学 发布:2025-07-14 09:09:48 浏览:94
电脑板能进入的手机版服务器 发布:2025-07-14 09:08:10 浏览:555
roblox电脑版服务器推荐 发布:2025-07-14 09:06:07 浏览:807
application缓存 发布:2025-07-14 09:01:56 浏览:345
安卓怎么看绑定地区 发布:2025-07-14 09:01:49 浏览:85