分页: 1 / 1

ubuntu17.04的c语言编译

发表于 : 2017-08-03 13:40
litack
在ubuntu17.04里写的C语言程序编译后生成的不是可执行文件,而是共享库,但是也能执行,之前我在ubuntu16.04里编译是结果是可执行文件,这是怎么回事啊

Re: ubuntu17.04的c语言编译

发表于 : 2017-08-03 20:10
astolia
你是怎么编译的?
你怎么判断出编译出来的不是可执行文件,而是共享库?

Re: ubuntu17.04的c语言编译

发表于 : 2017-08-03 21:18
litack
用的gcc -o加输出文件名加源文件,右键查看属性显示是共享库

Re: ubuntu17.04的c语言编译

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

Re: ubuntu17.04的c语言编译

发表于 : 2017-08-07 20:20
litack
嗯嗯,这样就可以了