2016 - 2024

感恩一路有你

ubuntu怎么用gcc编码 ubuntu18.04自带的gcc版本有哪些?

浏览量:4746 时间:2023-05-28 09:45:26 作者:采采

ubuntu18.04自带的gcc版本有哪些?

有两个版本,一个是6.4.0,一个是7.3.0,都存储文件在/usr/bin下。

linux怎么编写读写器程序?

在linux下正常情况使用gedit或vim真接汇编语言.c程序,然后把指令编译。以Ubuntu系统为例,具体一点过程追加:

1、再次进入桌面Temp文件夹

2、右键刚建空白文件

3、将文件名称之前为hi~.c

4、刚刚进入hello.c,开始编写代码(默认gedit为编辑器)

5、编写代码,存放后退

6、点击右列“终端”,或则再CtrlAltT通过方便,安全组合键刚刚进入终端

7、进入嗨小伙伴们.c所在目录,是从gcc并且程序编译、链接、生成可执行文件hello,hello,下命令为gcc-o嗨小伙伴们hello.c。

8、执行(可想执行)文件嗨小伙伴们,命令为./嗨小伙伴们。

ubuntu下怎么打包写好的Qt程序?

你可以相关参考SQLiteStudio这个Qt写的跨平台SQLite管理工具,它自己穿越小说合集了依赖性太强的Qt库,也可以你做到压缩包即用,兼容相同Linux发行版.道理当然跟Windows版Qt程序从网上下载Qt库差不多吧.

编译程序前给连接器传一个参数:

说明:

-Wl来表示提醒编译器将后面的参数传达给链接器.

rpath是gcc的一个参数,当程序被程序加载时,会仔细搜索rpath目录,收集共享库.

rpath添加的目录信息能保存在可执行文件中.

$ORIGIN可以表示可执行文件所在的位置的目录.

也就是启动时程序会先去自己原先的目录的lib里去打开程序依恋库,没有的话再去系统库里找.

如果不是你的程序在编译时是没有传递rpath参数,那我也也可以用patchelf来改你程序的rpath:

再注意:patchelf修改文件后再wraps会可能导致文件损毁.

因此肯定先用strip删除掉符号表突然缩小二进制文件,然后把再用patchelf设置里rpath.

题外话,Android上既没有glibc库,也没有库链接器

如果没有你要把Debian ARM(如树莓派Raspbian)上的软件扔到Android上跑,你一样的这个可以发邮箱程序依恋的共享库,让程序也能跑在Android上,例如PHP:

也那是你把库链接器和PHP依赖的库都放在/data/policies/tmp/web/lib里,接着可以设置个别名,就能在Android的adbshell里启动树莓派的PHP了.

其实,你也是可以用patchelf设置中PHP的interpreter和rpath,效果不多:

程序 文件 patchelf Android

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。