C文件中的庫文件是.o
還是.exe
?C文件夾中的文件
Q
C文件夾中的文件
1
A
回答
13
兩者都沒有;通常.o
文件是目標文件,而.exe
文件是完全鏈接的二進制文件(在Windows上)。
- 靜態庫
.a
- 在Linux的動態庫
.so
- 在Windows靜態庫
.lib
- 在Windows動態庫
.dll
3
都沒有。它也取決於平臺。此外,文件擴展名只是約定,庫可以有任何其他擴展名或根本沒有擴展名。
5
它比依賴語言更依賴操作系統。
- 在Windows中,它們很可能是.dll文件。
- 在Linux中,它們可能是.a或.so文件。
- 在OS X中,它們很可能是.a,.so或.dylib文件。
1
答案是庫既不* .o或* .exe。此外,命名約定取決於您正在編譯的平臺。 A * .so文件是一個共享庫。 * .a是Linux平臺上的靜態庫。
您可以在編譯時指定選項來構建庫。
Here您可以查看更多關於共享庫和編譯的信息,併爲此編譯選項。
1
在Linux中,庫文件是一個或多個.o文件的存檔。 Linux使用'ar'程序(想'tar'而不用磁帶)來創建存檔。將它們捆綁在一起後,您可以使用ranlib程序添加一些索引。
ar rc mylib.a source1.o source2.o source3.o
ranlib mylib.a
相關問題
- 1. 更改C:\文件夾\文件到C:\\ \\文件夾文件
- 2. C#的文件夾和子文件夾
- 3. 在Objective-C/C中刪除文件夾及其子文件夾
- 4. htaccess中的「文件夾的文件夾」
- 5. 使該文件夾中的文件夾和子文件夾
- 6. 寫入c文件夾中的子文件夾#
- 7. 在C中創建一個文件夾的Zip文件夾#
- 8. C - 列出文件夾和所有子文件夾中包含的文件
- 9. C#刪除一個文件夾,該文件夾中的所有文件和文件夾
- 10. 在tmp文件夾中創建臨時文件夾c語言
- 11. c + +新建文件夾程序文件
- 12. C#文件/文件夾監視器
- 13. 打開RAR文件並獲取文件夾中的文件夾
- 14. 從CSV文件中的文件夾批空子文件夾
- 15. cp文件夾中的一些文件到文件夾
- 16. 刪除批處理文件夾中的文件和文件夾
- 17. 刪除指定文件夾中的文件和文件夾
- 18. 忽略svn控制文件夾中的文件和文件夾?
- 19. gitignore規則文件夾中的文件也忽略文件夾
- 20. DeploymentItem-Attribut文件夾中的所有文件和文件夾
- 21. 清除文件夾 - 刪除文件夾中的文件 - J2ME
- 22. powershell複製文件夾中的所有文件夾和文件
- 23. Filsystem - 在文件夾下的文件夾,文件夾...
- 24. 使用C++讀取文件夾內的所有文件(包括子文件夾中的文件)
- 25. 將文件夾中的文件和文件夾移動到另一個文件夾的批處理文件
- 26. 讀取目錄中子文件夾中的文件c#streamreader
- 27. 在Windows中使用C列出文件夾中的文件
- 28. 的Visual C++,組織的.h和.cpp文件中的文件夾
- 29. 用文件夾中的文件刪除文件和子文件夾
- 30. bat文件將子文件夾中的文件移動到當前文件夾
這裏還有.la其通常使用的libtool文件 – bluesmoon 2010-07-18 06:46:26
也Theres來與你在編譯時使用,但不是運行一個.dll的.LIB庫。我不認爲這在技術上是靜態庫 - 如果我記得,它們包含DLL中代碼的位置。 – alternative 2010-07-18 14:22:40