以前的老版本GCC默认生成的是ELF 64-bit LSB executable格式,后来到了新版本后生成的是ELF 64-bit LSB shared object版本,这个格式是最新Linux里采用的一些执行格式,但是目前很多发行版的桌面资源管理器不认,我们双击是无法打开的。

我们只需要加上“-no-pie”命令,不采用这个文件格式

如果你的程序是依赖shell没有窗口的话,那么不会显示,但是后台会执行,不会输出,如果是窗口程序则会弹出窗口

并且双击即可运行,如果非executable格式的elf shared的话双击资源管理器不认的,但是内核认,可以从shell启动它。

Linux开发_生成executable (application/x-executable)可执行程序相关推荐

  1. Linux开发_最全在Ubnutu环境下为你的程序设置快捷启动项和启动时管理员权限

    一般情况下,我们写了一个GUI程序,想要像火狐或者等其它程序一样在桌面显示我们的快捷方式,并且单击就可以启动,不需要使用终端命令行的方法和Windows有很大的区别 Windows上的EXE程序点击W ...

  2. Linux开发_反编译开发_破解简单登录程序外加缓冲区溢出攻击

    缓冲区溢出攻击即破坏指定buff的缓冲区大小,使其溢出到别的空间上去,破坏堆栈. 比如有如下代码: #include <stdio.h> #include <string.h> ...

  3. Linux开发_快速定位关键字与变量

    Linux下开发几乎很少用IDE,基本书都是tmux,vim和zsh以及cmake与gdb这些构成一个完整的开发工具链. 那么当我们进行大型甚至中小型的项目时,文件非常多,不使用IDE的情况下如何查找 ...

  4. Linux开发_调试与安全_gdb_peda简介

    PEDA是什么? 增强gdb的显示:在调试过程中着色并显示反汇编代码,寄存器和内存信息. 增强GDB调试能力 PEDA指令: 添加命令以支持调试和利用开发(有关命令的完整列表,请使用peda help ...

  5. Linux开发_多线程编程

    Linux下的多线程使用的库是pthread,是一个遵守POSIX接口的函数库. Linux下多线程编程对函数定义原型有要求,必须是void *函数名(void *参数名),或者void 函数名(vo ...

  6. Linux开发_判断程序是否以管理员权限运行(root/sudo)

    使用"geteuid"函数获取当前程序所属用户组 #include <unistd.h> #include <stdio.h> #include <s ...

  7. Linux开发_退格符的花样用法

    利用退格符实现的: #include <iostream> #include <cstring> #include <stdlib.h> #include < ...

  8. Linux开发_控制shell光标

    // 清除屏幕 #define CLEAR() printf("\033[2J")// 上移光标 #define MOVEUP(x) printf("\033[%dA&q ...

  9. Linux驱动开发_设备文件系统详解

    目录 何为设备管理器? Linux下dev的作用 Devfs sysfs kobject udev proc 何为设备管理器? 设备管理器就是负责管理这台电脑上的外设,当我们通过电脑提供的USB口插入 ...

最新文章

  1. ios设备new Date('2019-07-26 11:00:00')报错
  2. 你的Java代码是否符合规范,来测测便知!
  3. C++右值引用和完美转发
  4. linux禁用用户账号,技术|在 Linux 系统中禁用与解禁用户的账号
  5. 数位dp从会打模板到不会打模板
  6. matlab使用tic 和 toc记录程序执行时间
  7. 广播信道的数据链路层和CSMA/CD协议
  8. redis memcache rabbitMQ
  9. 20190801每日一句
  10. linux能力集机制,Linux能力(capability)机制的继承
  11. 李宏毅2021机器学习笔记——Local Minimum And Saddle Point
  12. 三轴加速度传感器LIS3DH使用心得
  13. 进程间同步---system v ipc 对象信号灯集
  14. win快捷键_终于找到了!10个Win+组合快捷键,让你的工作效率提升10倍
  15. java中去字符串中的(全角)空格
  16. 深度学习——模型调整
  17. SqlService基础一篇搞定(建库建表、插入数据、修改和删除数据、基础查询、条件查询、模糊查询、聚合函数、分组查询、多表查询)
  18. python爬虫-网易云音乐的歌曲热评
  19. es6利用Reflect实现观察者模式,并详解Reflect对象
  20. 2016 YC Demo Day | 44款产品全解析

热门文章

  1. css5最新灵敏度,影响灵敏度的因素 - nakcy0009的专栏 - 52RD博客_52RD.com
  2. 执行函数_PyCUDA(1)-执行核函数
  3. docker 删除包含关键字的镜像_Docker 架构及工作原理
  4. python百分号字符串_python--003--百分号字符串拼接、format
  5. python中高阶函数和装饰器_Python高阶函数与装饰器函数的深入讲解
  6. spring c3p0 mysql_spring boot整合mybatis使用c3p0数据源连接mysql
  7. python中math函数_Python math模块 数学函数教程
  8. linux查看usb设备名称,Linux系统下查看USB设备名及使用USB设备
  9. 怎样安装php5_如何安装php5.3
  10. cpu核心 线程 进程_科个普:进程、线程、并发、并行