ubuntu17.04的c语言编译

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
litack
帖子: 3
注册时间: 2017-08-03 13:34
系统: ubuntu17.04

ubuntu17.04的c语言编译

#1

帖子 litack » 2017-08-03 13:40

在ubuntu17.04里写的C语言程序编译后生成的不是可执行文件,而是共享库,但是也能执行,之前我在ubuntu16.04里编译是结果是可执行文件,这是怎么回事啊
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: ubuntu17.04的c语言编译

#2

帖子 astolia » 2017-08-03 20:10

你是怎么编译的?
你怎么判断出编译出来的不是可执行文件,而是共享库?
litack
帖子: 3
注册时间: 2017-08-03 13:34
系统: ubuntu17.04

Re: ubuntu17.04的c语言编译

#3

帖子 litack » 2017-08-03 21:18

用的gcc -o加输出文件名加源文件,右键查看属性显示是共享库
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: ubuntu17.04的c语言编译

#4

帖子 astolia » 2017-08-03 22:47

所以说根据mime判断文件类型比单纯扩展名要好点,但特殊情况下照样会出问题
原因见这个 https://forum.ubuntu.com.cn/viewtopic.php?f=86&t=480688https://codywu2010.wordpress.com/2014/1 ... -and-else/
你不待见的话,编译时加-fno-pie和-no-pie
litack
帖子: 3
注册时间: 2017-08-03 13:34
系统: ubuntu17.04

Re: ubuntu17.04的c语言编译

#5

帖子 litack » 2017-08-07 20:20

嗯嗯,这样就可以了
回复