.so是二進制格式的鏈接庫文件,包含鏈接庫源文件(.c)中的各函數實現、調試信息等。
.out一般也是由gcc編譯生成的二回進制格式文件,但有可能是執行程序也可能是鏈接庫文件,因為在linux中擴展名除了一些特殊的約定,一般情況下是無意義的。
執行文件也分動態鏈接還是靜態鏈接。大多數情況都是動態鏈接,裡面存放源文件(.c)中編譯後的二進制代碼及所調用函數庫的入口參數,靜態鏈接則是all-in-one,就是將所用到的非標准庫都打包到執行文件中答,所以體積都較大。
⑵ linux 生成的.out執行文件
因為默認a.out這個文件所在的路徑沒有在你的PATH變數中指定。
所以運行時必須指定這個文件所在的路徑,即在當前路徑下。./就是當前路徑,../是上一級路徑。
⑶ c++中,linux下,sh如何生成out文件。步驟命令是什麼
Linux要有編譯器,可以先用whereis命令找一找
cnbubble@~:$whereisc++g++gcc
c++:
g++:
gcc:/usr/lib/gcc
這里只有gcc編譯器
在shell中可以用版:
$gcchelloworld.cpp-lstdc++-ohelloworld
生成可執行文件,權如果沒有-o選項,默認生成a.out文件。
參考:
http://www.cnblogs.com/ucas/p/5778664.html
⑷ Linux下用c編譯的out文件雙擊不能運行是怎麼回事
1、在Linux圖形界面無法雙擊運行gcc生成的可執行文件,一般是因為編寫的程序是控制台程序,而不是GUI程序,不是程序不運行,而是因為沒有GUI界面,所以用戶看不到效果。正確的作法是在終端中運行。
2、如下圖所示的hello world的C語言代碼 ,在vim中通過外置命令將其編譯輸出為hello的可執行文件,通過&&同時執行後面的./hello,馬上就能看到效果。
⑸ ./a.out 什麼意思
a.out 是linux/unix環境下gcc編譯源代碼(c/c++)並連來接產生的默認執行文件名。./a.out表示當前目錄下的a.out文件。
一個單獨的點號指代當前文件路徑。因為自linux/unix搜索可執行文件的默認路徑需要指定,沒有./兩個符號指定路徑的zd話,新編譯的文件操作系統找不到。
(5)linux的out文件擴展閱讀:
Linux同時具有字元界面和圖形界面。在字元界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用滑鼠對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。
Linux可以運行在多種硬體平台上,如具有x86、680x0、SPARC、Alpha等處理器的平台。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或游戲機上。2001年1月份發布的Linux 2.4版內核已經能夠完全支持Intel64位晶元架構。同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。
⑹ 什麼是out 文件啊
.out文件就是擴展名為out的文件,它本身不代表任何信息。在Linux中判斷文件是否是可執行文件,首先要看文件的屬性是否是可執行的,它沒有一個默認的擴展名表示此文件為可執行文件。為了方便,Linux中可執行文件一般都是沒有擴展名的。