1
所有我有一些問題,如波紋管的使用:什麼./lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a
- 是
STL
頭只圖書館嗎?就像BOOST? - 如果
STL
不是標頭,那麼是STL
的cpp
文件?我們爲什麼需要./lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a
?
謝謝
所有我有一些問題,如波紋管的使用:什麼./lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a
STL
頭只圖書館嗎?就像BOOST?STL
不是標頭,那麼是STL
的cpp
文件?我們爲什麼需要./lib/gcc/x86_64-linux-gnu/4.6/libstdc++.a
?謝謝
正如@sameerkn說,非僅標頭部分有兩種版本,一種是dylib(通常命名爲libstdc++.so.<version>
),和靜態鏈接文件(通常命名爲libstdc++.a
)。大多數人使用dylib版本。
cpp文件用於構建上述的庫。他們沒有安裝在大多數系統上,因爲大多數人不重建他們的標準庫 - 他們只包括頭和鏈接對象(靜態或動態)。
請參閱上文 - 庫不僅僅是標題。
[3]'libstdC++。so。'是使用STL時靜態鏈接到可執行文件的動態庫。對於靜態鏈接'libstdC++。a'是必需的。 –
sameerkn
問題0:你爲什麼在談論「STL」?我認爲你的意思是標準庫。不,標準庫不只需要.cpp文件,它需要直接的編譯器支持。 – MSalters