
方法和详细的 *** 作步骤如下:
1、第一步,找到需要打开的o后缀文件,见下图,转到下面的步骤。
2、第二步,执行完上面的 *** 作之后,打开编译器,并在此处使用c-free5,选择新文件,并将其保存为cpp格式,见下图,转到下面的步骤。
3、第三步,执行完上面的 *** 作之后,单击“运行”,发现在文件末尾出现了一个具有相同名称o后缀的文件,见下图,转到下面的步骤。
4、第四步,执行完上面的 *** 作之后,可以推断,当多种编程语言希望混合编译时,可以将其编译成o文件,然后链接到可执行的文件,见下图,转到下面的步骤。
5、第五步,执行完上面的 *** 作之后,如果要打开,则需要先找到原始cpp文件并使用IDE对其进行编译,以形成exe可执行文件,然后才能将其打开,见下图。这样,就解决了这个问题了。
在类Unix系统中,默认搜索目录中并不包含当前目录 ,而/表示当前目录,直接输入命令(如 buildsh )linux系统会去环境变量PATH里寻找名为buildsh的文件,显然无法找到。
“ / ”表示当前目录 ,Linux系统无法找到 buildsh (path系统变量不包含当前目录),则执行程序时加入 “ / ”(如/buildsh) 将当前目录纳入搜索目录集,就可以找到需要运行的可执行文件。 由上述描述可以推测出,使用完整路径也可以搜索到当前目录下的文件。
PS:win/dos的默认搜索路径里有当前目录,所以不需要加 “ / ”。
1 从命令行运行:
从命令行或者 shell 提示符执行应用程序的一个常用方法是使用 / 命令。如果您在 Linux 中使用句号 (。) 和正斜杠 (/),就意味着告诉环境您想要以可执行文件运行该文件。例如,运行一个名为 myapp 的可执行文件,您可以使用 /myapp 命令。
2从桌面运行应用程序
在 Linux 中从桌面运行图形用户界面 (GUI) 应用程序与在 Windows 中没多大区别。通常,您需要了解特定的桌面环境下应用程序在菜单中是如何分组的。Linux 有足够的桌面应用程序,可用于各种任务。有一些应用程序是 Linux 本机固有的,还有另外一些应用程序可能是在一个常用运行时环境中使用 C# 开发的跨平台应用程序,比如,。NET Framework 应用程序。您会发现,使用一个 Wine 这样的虚拟环境,您甚至可以在 Linux 上运行您最喜爱的 Windows 应用程序。
作者 仙人掌工作室 众所周知 C#是Microsoft推出的 NET语言 只能在 NET平台上运行 例如Win x ME NT XP和Win CE之类的 *** 作系统 但是 现在却有了一个叫做Mono的项目 它的目标就是把 NET及其编程语言移植到非Windows的平台上 现在 C#是唯一被移植到非Windows平台的 NET语言 在任何一个平台( *** 作系统+硬件体系)上 编写和运行程序的三个最根本的需求是库 编译器/解释器 运行环境 库以类和方法(函数)的形式提供常用的例程 简化大型程序的编写 NET框架也不例外 包含了许多类库 另外 把程序转换成可执行形式以及运行执行文件时 编译器和运行环境是必不可少的 Mono软件包包含了 NET类库的一部分 一个C#编译器和 NET运行环境CLR(Common Language Runtime 公共语言运行时环境) Mono声称支持Linux Solaris Free BSD和MS Windows 除了Intel x 系列的CPU( 各类Pentium等)之外 据说还要支持Sparc PowerPC和Strongarm处理器 下面就来看看如何在Linux上运行Mono 命令行应用先从Mono主页()下载软件 执行下面的命令安装所有RPM rpm ivh rpm 安装完成后 所有基本的动态执行库 包括System Data dll System dll System Drawing dll System Web dll和System Xml dll都被复制到/usr/lib下 接下来 在Linux文本编辑器中输入下面的内容 把文件保存为HelloMono cs class HelloMono{public static void Main(string[ ] args){ System Console WriteLine( Hello Mono );}} 执行下面的命令编译C#文件 mcs HelloMono cs mcs是Mono的C#命令行编译器 与MS NET SDK的csc编译器相似 mcs也有很多命令行选项 上面的命令将生成可执行文件HelloMono exe 注意这个执行文件不是Linux执行文件 而是一个 NET执行文件 或者说 这个文件的可执行代码形式是中间语言(IL Intermediate Language) 要运行这个执行文件 必须执行如下命令 mono HelloMono exe Linux控制台上将显示出 Hello Mono 关于mcs和Mono的更多说明 请执行man mcs或man mono参考其man文档 GUI应用Mono不支持Windows Forms 但在C#编程中可用GTK #编写GUI GTK #是GTK+图形库的C#支持工具 可从下载 下载完成后 先要安装RPM rpm Uvh rpm nodeps解开gtk sharp tar gz tar zxvf gtk sharp tar gz进入子目录gtk sharp 执行 /configure prefix=/usrmakemake install 完成这一步骤之后 重新启动一次 与GTK#有关的所有动态代码模块(gtk sharp dll atk sharp dll gdk sharp dll glib sharp dll以及pango sharp dll)都会被复制到/usr/lib目录 编译用GTK#制作GUI的C#程序时 必须通过 r参数引用它们 GTK#下载包中包含了几个示例程序 如HelloWorld cs Menu cs ButtonApp cs等 编译这些文件的命令如下 mcs r gtk sharp r glib sharp HelloWorld csmcs r gtk sharp r glib sharp r System Drawing Menu csmcs r gtk sharp r glib sharp r System Drawing ButtonApp cs 下面来看看如何通过 r选项引用前面各个 dll动态模块 执行startx命令启动X Window 进入终端窗口 再进入示例程序所在目录 执行下面的命令分别运行各个程序 mono HelloWorld exemono Menu exemono ButtonApp exe Mono项目还在完善和发展之中 还没有移植好全部 NET类 但不管怎样 它对许多人来说将是一个好消息 有关Mono C#类库移植进展的信息 请访问/l 考虑一个典型的服务器/客户机式 NET应用 最终用户只与客户端打交道 客户端最好是方便的GUI应用 许多人还会希望使用熟悉的Windows平台 但是 对于他们来说 服务器端使用Windows还是Linux完全无关 所以 服务器端可以用带有Mono的Linux构造 节省了配备专用Windows服务器的投资 Mono也将为应用迁移带来方便 如果Mono能够顺利发展 Windows开发者也将能够为Linux或其他非Windows平台开发应用 如果这样的话 不久之后出现一个类似Visual Studio NET但免费或廉价的Linux开发IDE也说不定 然而 所有这一切是否能够成为现实 依赖于Mono是否能够茁壮发展 也依赖于Mono与Windows平台上的 NET框架兼容或相似程度 另外一些因素也很关键 例如Mono的性能 GUI的友好程度等 lishixinzhi/Article/program/Oracle/201311/17671
在Linux中,可以使用gcc编译器编译C语言程序,生成可执行文件,并最终执行。
具体步骤如下:
1、编译。
由c文件生成o文件,写作:
gcc ac -o ao -c这个命令可以将ac编译成ao。
如果存在多个文件,可以逐个编译,即ac
bc
生成ao
bo等。
2、链接。
由o文件生成可执行文件,写作:
gcc ao bo co -o aout这个命令将ao
bo
co三个目标文件,生成可执行文件aout。
3、执行。
调用命令:
/aout即可执行生成的可执行文件aout。
4、注意事项:
(1)
当文件较少时,可以省略目标文件步骤,编译链接一步执行,如:
gcc ac bc cc -o aout(2)
提供的示例为最基础的编译功能,在实际应用中gcc有很丰富的编译选项,根据需求进行添加。
(3)
当项目包含文件较多时,可以使用makefile进行管理。
通常情况下,任何基于Windows的exe程序都不能在LINUX下运行,这是因为它们的内核是不同的。但是可以通过在Linux上安装wine来运行exe程序。
Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant *** 作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX *** 作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。
它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络 *** 作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
gcc firstC -o first
说明:
1>编译当前目录下、名字叫做firstC的c源文件;
2>在当前目录下、生成名字叫first(这个名字可以自己随便写、符合linux命名规则就行)的可执行程序;
关于运行:
用ls -l 命令,可以看到当前目录下有一个绿色的文件、名字叫first,就是刚刚编译得到的文件;
使用命令“/first”既可运行(无双引号、双引号是用来说明的);
以上就是关于linux下多个.o文件如何链接生成可执行程序全部的内容,包括:linux下多个.o文件如何链接生成可执行程序、Linux中运行可执行文件为什么使用./、如何执行在Linux上运行的应用程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)