Centos7分部骤编译单文件的64位执行程序

#!/bin/bash
# 脚本执行格式:$ ./build-centos7-x64.sh <source file> <execute file>
#
src=$1
dst=$2
echo 'source file:'$src
echo 'execute file:'$dst#预编译
gcc -E $src -o $dst.i# 汇编
gcc -S $dst.i -o $dst.s# 编译
as $dst.s -o $dst.o# 链接
ld -m elf_x86_64 /usr/lib64/crt1.o /usr/lib64/crti.o /usr/lib64/crtn.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtbegin.o \/usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtend.o \-dynamic-linker /lib64/ld-linux-x86-64.so.2 \$dst.o \-lc -o $dst# 删除中间文件
rm $dst.i $dst.s $dst.o

Centos7分步骤编译单文件的32位执行程序

#!/bin/bash
# 脚本执行格式:$ ./build-centos7-x32.sh <source file> <execute file>
#
# 安装32位glibc库文件:
#   sudo yum install  -y glibc-devel.i686
# 安装32位glibc++库文件
#   sudo  yum install -y libstdc++-devel.i686
#
#
src=$1
dst=$2
echo 'source file:'$src
echo 'execute file:'$dst# 预编译
gcc -E $src -o $dst.i# 汇编
gcc -m32 -S $dst.i -o $dst.s# 编译
as --32 $dst.s -o $dst.o# 链接
ld -melf_i386 /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtn.o /usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtbegin.o \/usr/lib/gcc/x86_64-redhat-linux/4.8.5/32/crtend.o \-dynamic-linker /lib/ld-linux.so.2 \$dst.o \-lc -o $dst# 删除中间文件
rm $dst.i $dst.s $dst.o

Centos7分部骤编译单文件执行程序相关推荐

  1. java -cp 引用多个包_javac编译单文件、多文件引入jar包、-cp解决无法加载主类问题...

    其中,可能的选项包括: -g                                                       生成所有调试信息 -g:none                ...

  2. 征服VS Code(1):C/C++单文件编译

    本文概述 本文记录了笔者在使用vsc踩过的无数的坑和一些觉得有必要提醒一下初学者的知识.希望可以为广大想入坑vsc的同志一些帮助. 但请注意,本文并非是一篇手把手教你怎么配置的教程(tutorial) ...

  3. jdk12源代码文件_在JDK 11中启动单文件源代码程序

    jdk12源代码文件 JEP 330 –启动单文件源代码程序是即将发布的JDK 11(18.9)发行版中令人兴奋的功能之一. 此功能允许直接使用java解释器执行Java源代码. 源代码在内存中编译, ...

  4. Java 11即将发布的功能–启动单文件源程序

    Java 11即将完成,并且进入了下降阶段 . 好像在几周前就发布了Java 9,而在这里,距离发布Java 11不到几个月. 鉴于Java的新发行过程和时间表,这将变得司空见惯. 不管那是好事,我们 ...

  5. 在JDK 11中启动单文件源代码程序

    JEP 330 –启动单文件源代码程序是即将发布的JDK 11(18.9)发行版中令人兴奋的功能之一. 此功能允许直接使用java解释器执行Java源代码. 源代码在内存中编译,然后由解释器执行. 限 ...

  6. python能封装成exe文件_python文件封装成*.exe文件(单文件和多文件)

    环境:win10 64位  python3.7 单*.py文件打包 Python GUI:程序打包为exe 一.安装Pyinstaller,命令pip install Pyinstaller,(大写的 ...

  7. /opt/hbase/conf 中不能启动hbase_Ventoy下载 U盘启动盘制作 Ventoy v1.0.25 单文件便携版 附使用教程 下载...

    Ventoy最新单文件版 是新一代多系统启动U盘解决方案.国产开源免费的U盘启动引导制作工具,支持Legacy BIOS和UEFI模式,理论上几乎支持任何ISO镜像文件,支持加载多个不同类型的ISO文 ...

  8. linux7安装haproxy,Centos7 源码编译安装haproxy

    Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...

  9. Vue.js 单文件组件

    单文件组件 介绍 在很多 Vue 项目中,我们使用 Vue.component 来定义全局组件,紧接着用 new Vue({ el: '#container '}) 在每个页面内指定一个容器元素. 这 ...

最新文章

  1. 比特币现金BCH 硬分叉,能否突破$1500?
  2. python telnetlib 协商_Python telnetlib:令人惊讶的问题
  3. jquery ajax 防止浏览器缓存
  4. sv队列和动态数组的区别_Go 刷 LeetCode 系列:经典(7) 设计双端队列
  5. 剑指offer38题
  6. Spring集成PageHelper的简单用法
  7. markdown 代码块背景色_markdown 绘图利器之graphviz
  8. c#ref和out的相同点_C#中使用ref和out一点认识!
  9. JavaScript函数setInterval()和setTimeout()正确的写法
  10. 敏感性分析算法 程序_计算机程序设计艺术(TAOCP)精读笔记1 - 算法分析真正应该有的样子 Part 1...
  11. 书评:《深入浅出数据分析》
  12. aTrust项目的相关操作与分享
  13. Linux信号量操作
  14. 蓝墨云班课php答案,蓝墨云班课试题库答案
  15. linux安装五笔输入法centos,CentOS 7系统怎么安装极点五笔输入法?
  16. Nmap扫描工具介绍
  17. spss回归分析笔记记录
  18. Camera ISP
  19. 全国大学的ftp及部分免费ftp地址
  20. 【NOIP2018提高组D2T2】填数游戏

热门文章

  1. sql解析中参数MAXOPENCURSORS, HOLD_CURSOR, and RELEASE_CURSOR 的解释
  2. HDU 5514 Frogs 容斥
  3. mysql时间戳转换日期
  4. 《非Pad勿扰》风靡平板电脑界
  5. 深度迅雷5.8.3.556无广告绿色超级精简版【迅雷6核心文件】-绿软下载
  6. 解锁高性能计算与区块链应用,阿里云Kubernetes服务召唤神龙
  7. 巧推网站seo优化推动网站快速排名
  8. [JAVA]从零开始的“桌面宠物”之路(一):动画效果
  9. 你以为SSL是安全的吗?
  10. uniapp爱玩小灰视频播放器使用流程