导航:首页 > 源码编译 > 如何编译o语言

如何编译o语言

发布时间:2023-08-24 07:06:26

㈠ C语言代码怎么编译成.o文件再怎么变成.exe文件

简单的说,由编译器做一些工作,把c语言转换成机器可以识别的机器语言(.exe)
一般把.c到.o称之为编译,.o到.exe称之为连接
编译+连接整个过程的统称也叫编译

具体的过程,你可以认为是翻译,如果真的很感兴趣,学一下编译原理也可以。

我想我在这说一堆词法分析 语法分析 语义分析什么的 估计你也不会感兴趣的

㈡ C语言代码怎么编译成.o文件再怎么变成.exe文件

1.打开c语言编辑工具(vc6.0),写入所编程序源代码。
2.点击组建-编译-执行。
3.执行完程序,点击回车。
4.点击文件另存为把文件存到你能够找到的文件夹中,比如桌面。
5.打开你刚保存文件的文件夹,内含有一个Bebug的文件夹。注意:如果没有,请再次执行第二步。
6.打开Bebug的文件夹,有一个以.exe为后缀名的文件,就是所需要的可执行文件,将其拷贝出,就可以单独执行,也就是一个小软件生成了。

㈢ C语言代码怎么编译成.o文件再怎么变成.exe文件

linux下gcc -c wen.c -o wen.o 生成.o文件gcc wen.o -o wen 就变成.exe文件

㈣ O语言的语法基础

O中间语言的注释与C语言注释文本方式相同,行注释为两个英文右斜杠 // 块注释为 /* */
//这是行注释
/*这是块注释

*/ 目前中间语言共实现了下列格式的指令
变量A = 变量B 赋值指令
变量A += 变量B 加法指令
变量A++ 自加1指令
变量A -= 变量B 减法指令
变量A -- 自减1指令
变量A *= 变量B 乘法指令
变量A /= 变量B 除法指令
变量A %= 变量B 求模指令
变量A &= 变量B 与操作指令
变量A |= 变量B 或操作指令
变量A ^= 变量B异或操作指令
变量A @= 变量B 取地址指令
变量A >>= 变量B 位右移指令
变量A <<= 变量B 位左移指令
变量A~ 求反指令
变量A <=> 变量B 互换指令
其中:
变量A可以是8位、16位和32位数据变量
变量B既可以是8位、16位和32位数据变量,也可以用立即数代替(除互换指令外),比如:
变量A += 0×1234 下面介绍的条件语句中的<条件>可以是:
(变量A == 变量B)
(变量A != 变量B)
(变量A > 变量B)
(变量A < 变量B)
(变量A >= 变量B)
(变量A <= 变量B)
(变量A !> 变量B)
(变量A !< 变量B)
多个条件可以用 或者符号|| 并且符号&& 进行联接,比如:
(((变量A == 变量B) || (变量C > 变量D)) && (变量E <= 变量F))
如果语句如果(<条件>)
{
//语句块
}
类似C/C++的if语句。
如果条件成立就执行语句块,也可以写成:
若(<条件>)
{
//语句块
}
否则如果语句否则如果(<条件>)
{
//语句块
}
类似C/C++的else if语句。
如果条件成立就执行语句块,必须与前一个语句为“如果”语句或“否则如果”语句匹配使用,也可以写成:
又若(<条件>)
{
//语句块
}
否则语句否则
{
//语句块
}
类似C/C++的else语句。
必须与前一个语句为如果语句或否则如果语句匹配使用,也可以写
成:

{
//语句块
}
循环语句循环(<条件>)
{
//语句块
跳出; //break
继续; //continue
}
类似C/C++的while语句。
如果条件成立则执行{}中的代码,再判断条件,满足则继续执行语句块,直到不满足才跳出。循环中可以在任何地方使用“跳出;”来跳出循环(不管是否满足)。也可以使用“继续;”语句直接进入下一次条件判断。
执行…当语句执行
{
//语句块
跳出; //break
继续; //continue
}当(<条件>)
类似C/C++的do…while语句。
与循环语句相似,只是判断条件在语句块之后,也就是说语句块至少会被执行一次。
设语句设(语句1;<条件>;语句3)
{
//语句块
跳出; //break
继续; //continue
}
类似C/C++的for循环。
整数 i,j=0;
设(i=0;i<=100;i++)
{
j++;
}
i和j将循环100次
先执行语句1,再判断条件语句,满足,执行语句3,再执行{}中的语句,再判断(注意不再执行语句1),满足,继续……如此循环,直到不满足语句2为止。 标签 标签A:
跳到 标签A;
跳到语句与C语言的goto语言作用相同,在函数内直接跳转到标签所定义的位置执行。 函数可以有多个返回值,这必须在函数定:
有多个函数值时必须使用括号()
函数 函数名(整数32,整数32)=>(整数32,整数32,结构体名)
{
//函数体
返回(0×1234,变量A,结构A);
}
要接收返回值
如果只有一个返回值可以用
变量A = 函数名(1,2); 或者 函数名(1,2)=>变量A;
如果有多个返回值则必须用下列格式:
函数名(1,2)=>(变量A,变量B);

㈤ C语言代码怎么编译成.o文件再怎么变成.exe文件

linux下gcc-cwen.c-owen.o生成.o文件gccwen.o-owen就变成.exe文件

阅读全文

与如何编译o语言相关的资料

热点内容
java输入流字符串 浏览:341
安卓软件没网怎么回事 浏览:785
dvd压缩碟怎么导出电脑 浏览:274
冒险岛什么服务器好玩 浏览:541
如何在服务器上做性能测试 浏览:793
命令序列错 浏览:259
javaif的条件表达式 浏览:576
手机app上传的照片怎么找 浏览:531
云服务器面临哪些威胁 浏览:748
c语言各种编译特点 浏览:177
路由器多种加密方法 浏览:604
程序员阻止电脑自动弹出定位 浏览:168
如何做服务器服务商 浏览:761
su剖切命令 浏览:726
devc编译背景 浏览:211
学习单片机的意义 浏览:51
音频算法AEC 浏览:911
加密货币容易被盗 浏览:82
苹果平板如何开启隐私单个app 浏览:704
空调压缩机一开就停止 浏览:529