首頁 > 後端開發 > C++ > 在 C 1z 中使用 Experimental::filesystem 時如何修正連結器錯誤?

在 C 1z 中使用 Experimental::filesystem 時如何修正連結器錯誤?

Susan Sarandon
發布: 2024-11-15 03:45:02
原創
585 人瀏覽過

How do I fix the linker error when using experimental::filesystem in C  1z?

如何解決C 1z 中的Experimental::filesystem 連結器錯誤

在C 1z 開發中,嘗試利用新的Experimental::filesystem 庫的使用者遇到了鏈接器錯誤。此問題與 C 1z 支援不同,因為實驗性::檔案系統是一個單獨的規格。

要解決此問題,使用者必須將其程式碼與適當的程式庫連結。對於 GCC 5.3 及更高版本,請使用 -lstdc fs 標誌:

此庫應放置在連結器命令中依賴它的任何物件之後,因為它是靜態庫。

更新:

  • 十一月2017: GCC 8.x 在std::filesystem 命名空間中引入了C 17文件系統庫的實作。當使用 -std=gnu 17 或 -std=c 17 時,仍然需要 -lstdc fs。
  • 2019 年 1 月: GCC 9 不再需要 C 17 std 的 -lstdc fs: :檔案系統元件。
  • 四月2024: GCC 13.3 將 std::experimental::filesystem 符號加到 -lstdc exp。

以上是在 C 1z 中使用 Experimental::filesystem 時如何修正連結器錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板