最近,在Ubuntu18.04下使用g++編譯時出現以下錯誤,記錄一下解決方法
原因
自16.10起,gcc
就默認開啓了pie
選項,導致編譯出的文件的mime
是application/x-sharedlib
,一般的文件管理器只認application/x-executable
,就沒把它當成可執行的文件.
解決方法
g++ -fno-pie -no-pie output.o -o test
另外,在makefile
中也可以添加,使得編譯後的文件爲可執行文件。
最近,在Ubuntu18.04下使用g++編譯時出現以下錯誤,記錄一下解決方法
自16.10起,gcc
就默認開啓了pie
選項,導致編譯出的文件的mime
是application/x-sharedlib
,一般的文件管理器只認application/x-executable
,就沒把它當成可執行的文件.
g++ -fno-pie -no-pie output.o -o test
另外,在makefile
中也可以添加,使得編譯後的文件爲可執行文件。