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. C#文件夾和子文件夾
- 4. 在Objective-C/C中刪除文件夾及其子文件夾
- 5. htaccess中的「文件夾的文件夾」
- 6. 刪除c中的文件夾和子文件夾#
- 7. 在C中創建一個文件夾的Zip文件夾#
- 8. 寫入c文件夾中的子文件夾#
- 9. 如何搜索c#文件夾中的文件夾?
- 10. 使該文件夾中的文件夾和子文件夾
- 11. 在文件夾C#
- 12. C - 列出文件夾和所有子文件夾中包含的文件
- 13. 如何從C文件夾中的文件夾過濾日期文件#
- 14. 刪除C#中特定文件夾內的文件夾和文件
- 15. 如何從C中除去其他文件夾使用tmpnam生成的文件:/文件夾中的C/C++
- 16. 嘗試將子文件夾中的文件從一個文件夾移動到另一個文件夾C#
- 17. C#刪除一個文件夾,該文件夾中的所有文件和文件夾
- 18. 在tmp文件夾中創建臨時文件夾c語言
- 19. Applescript文件夾操作使文件夾在新文件夾中?
- 20. .bat文件比較文件夾中的中的文件對文件夾B
- 21. c + +新建文件夾程序文件
- 22. C#文件/文件夾監視器
- 23. C#查找文件foreach文件夾
- 24. 文件夾或文件夾
- 25. 正確的文件夾內的文件夾,C#
- 26. 源文件夾下'resource'文件夾中的log4j.properties文件
- 27. 刪除批處理文件夾中的文件和文件夾
- 28. 打開RAR文件並獲取文件夾中的文件夾
- 29. cp文件夾中的一些文件到文件夾
- 30. 刪除指定文件夾中的文件和文件夾
這裏還有.la其通常使用的libtool文件 – bluesmoon 2010-07-18 06:46:26
也Theres來與你在編譯時使用,但不是運行一個.dll的.LIB庫。我不認爲這在技術上是靜態庫 - 如果我記得,它們包含DLL中代碼的位置。 – alternative 2010-07-18 14:22:40