先声明一下,你要执行过这个代码才会有exe文件c++编译器会帮你生成一个应用程序exe文件,具体位置在在工程文件中的debug文件中,你把它复制到桌面就可以用了,但是执行完程序会闪退,所以要在尾部加暂停代码文件工程文件,Debug文件在里面exe文件在里面把它复制到桌面就可以用了
1、打开开始菜单里面,搜索CMD。
2、点击打开CMD窗口。
3、我们需要用cd来更换目录到python下的script。
4、pip install pyinstaller,我们输入指令执行安装。
5、这样显示安装成功。
6、我们可以在目录下找到安装好的包。
7、我们在PYCHARM里面编写一个代码,并且保存。
8、在CMD窗口里面输入pyinstaller.exe -F 指定文件位置,然后回车。
9、文件所在位置会多生成一个文件夹和文件。
10、双击就可以执行了。
一个源程序到一个可执行程序的过程:预编译、编译、汇编、链接。其中,编译是主要部分,其中又分为六个部分:词法分析、语法分析、语义分析、中间代码生成、目标代码生成和优化。
预编译:主要处理源代码文件中的以“#”开头的预编译指令。处理规则如下:
1、删除所有的#define,展开所有的宏定义。
2、处理所有的条件预编译指令,如“#if”、“#endif”、“#ifdef”、“#elif”和“#else”。
3、处理“#include”预编译指令,将文件内容替换到它的位置,这个过程是递归进行的,文件中包含其他文件。
4、删除所有的注释,“//”和“/**/”。
5、保留所有的#pragma 编译器指令,编译器需要用到他们,如:#pragma once 是为了防止有文件被重复引用。
6、添加行号和文件标识,便于编译时编译器产生调试用的行号信息,和编译时产生编译错误或警告是能够显示行号。
扩展资料:
编译过程中语法分析器只是完成了对表达式语法层面的分析,语义分析器则对表达式是否有意义进行判断,其分析的语义是静态语义——在编译期能分期的语义,相对应的动态语义是在运行期才能确定的语义。
其中,静态语义通常包括:声明和类型的匹配,类型的转换,那么语义分析就会对这些方面进行检查,例如将一个int型赋值给int*型时,语义分析程序会发现这个类型不匹配,编译器就会报错。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)