導航:首頁 > 源碼編譯 > 編譯結果與out文件不一致

編譯結果與out文件不一致

發布時間:2025-01-04 14:05:13

⑴ c語言源程序文件的後綴名是經過編譯連接後生成的文件的後綴是

C語言源程序文件的後綴名通常是".c",這是最常見的C語言源代碼文件格式。然而,經過編譯和鏈接後,生成的可執行文件的後綴名會有所不同,通常為".exe"(Windows操作系統)或".out"(Unix/linux操作系統)。這是因為編譯後的程序代碼已經被編譯成了機器可執行的二進制代碼,而不再需要源代碼文件來執行。因此,在生成可執行文件時,需要改變文件的後綴名以表示其已編譯和鏈接的二進制形式。

⑵ linux生成文件中.so 文件和.out文件的區別

.so是二進制格式的鏈接庫文件,包含鏈接庫源文件(.c)中的各函數實現、調試信息等。
.out一般也是由gcc編譯生成的二進制格式文件,但有可能是執行程序也可能是鏈接庫文件,因為在linux中擴展名除了一些特殊的約定,一般情況下是無意義的。
執行文件也分動態鏈接還是靜態鏈接。大多數情況都是動態鏈接,裡面存放源文件(.c)中編譯後的二進制代碼及所調用函數庫的入口參數,靜態鏈接則是all-in-one,就是將所用到的非標准庫都打包到執行文件中,所以體積都較大。

⑶ ccs編譯後能生成目標文件生成不了out文件時怎麼回事

應該在build option裡面有設置.out輸出文件

⑷ linux的.out文件

錯誤。
.out文件就是擴展名為out的文件,它本身不代表任何信息。在Linux中判斷文件是否是可執行文件,首先要看文件的屬性是否是可執行的,它沒有一個默認的擴展名表示此文件為可執行文件。為了方便,Linux中可執行文件一般都是沒有擴展名的。
在使用gcc編程時,沒有指定輸入可執行文件名,默認生成可執行文件a.out文件。執行時必須鍵入命令 ./a.out,即要帶上擴展名,如果鍵入./a 則不正確,因為它尋找a這個文件,而不是a.out這個文件。
這樣可以么?

閱讀全文

與編譯結果與out文件不一致相關的資料

熱點內容
linuxphp編譯參數 瀏覽:534
安卓手機怎麼永久關閉後台啟動 瀏覽:40
網站phpjavascript 瀏覽:453
64位java內存 瀏覽:418
女程序員學習方法 瀏覽:383
工程數學線性代數pdf 瀏覽:681
提升程序員技術檔次的書 瀏覽:691
python詞雲圖txt格式 瀏覽:968
韓國料理pdf 瀏覽:227
什麼app就能知道自己的臉型 瀏覽:383
准了app月卡可以看什麼 瀏覽:140
雲伺服器開機要開30秒 瀏覽:646
php數組傳遞給js 瀏覽:640
在世紀的轉折點上pdf 瀏覽:857
變頻製冷壓縮機性能實驗 瀏覽:575
印刷哪個app好 瀏覽:367
安卓手機如何查看連接過的wifi密碼 瀏覽:461
chrpythonord 瀏覽:354
android切片 瀏覽:231
前端js調用php 瀏覽:591