Ubuntu18.04使用g++編譯報錯:最後的鏈結失敗: 輸出不可表示的節

最近,在Ubuntu18.04下使用g++編譯時出現以下錯誤,記錄一下解決方法

在這裏插入圖片描述

原因

自16.10起,gcc就默認開啓了pie選項,導致編譯出的文件的mimeapplication/x-sharedlib,一般的文件管理器只認application/x-executable,就沒把它當成可執行的文件.

解決方法

在這裏插入圖片描述
g++ -fno-pie -no-pie output.o -o test


另外,在makefile中也可以添加,使得編譯後的文件爲可執行文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章