用gcc编译的程序没有执行权限
今天突然发现我在ubuntu中用gcc编译一个文件后,生成的可执行文件没有执行权限,就算chmod 777 后也无法执行!求教!
gcc -c pid.c -o pid
chmod a+x pid
./pid
结果:
bash: ./pid: cannot execute binary file
用file查看:
file pid
结果
pid: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
下面是用file命令查看以前写的一个测试程序,这个是好的。这个以前也是用同样的gcc命令编译的,而且编译的结果本身就有可执行权限。但是用file命令发现和上面的不样
file str-test
结果:
str-test: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x86469a8dac9963f16a4986ceec9fbf1f8f689372, not stripped
求解,谢谢
gcc -c pid.c -o pid
chmod a+x pid
./pid
结果:
bash: ./pid: cannot execute binary file
用file查看:
file pid
结果
pid: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped
下面是用file命令查看以前写的一个测试程序,这个是好的。这个以前也是用同样的gcc命令编译的,而且编译的结果本身就有可执行权限。但是用file命令发现和上面的不样
file str-test
结果:
str-test: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x86469a8dac9963f16a4986ceec9fbf1f8f689372, not stripped
求解,谢谢
...全文
相关推荐
在deepin深度系统中编译C语言程序
在deepin 中编译c语言程序,用到vim的基本操作,例如:i切换到可以插入的模式,退出和保存的命令是: :wq,Linux的基本操作,例如:sudo apt-get install build-essential 用来安装build-essential,build-essential是编译C语言程序的一个软件。
Linux操作系统上安装GCC编译器过程
2004年4月20日最新版本的GCC编译器3.4.0发布了。目前,GCC可以用来编译 C/C++、FORTRAN、JAVA、OBJC、ADA 等语言的程序,可根据需要选择安装支持的语言。GCC 3.4.0比以前版本更好地支持了C++标准。本文以在Redhat Linux上安装GCC3.4.0为例,介绍了GCC的安装过程。按照本文提供的步骤和设置选项,即使以前没有安装过GCC,也可以在系统上安装上一个可工作的新版本的GCC编译器。
gcc离线安装包.zip
nginx离线安装的gcc
gcc g++ 离线安装包
gcc g++ 离线安装包
C4droid下载和GCC for C4
这是手机上的一个 C/C++ 的编程软件,可用于学习,开发用,支持直接导出软件,是手机端难得的好的编程软件,上传的是汉化版的C4droid和对应的GCC ,


