簡體   English   中英

在編譯器資源管理器中包含 C 的外部 header 文件

[英]Include external header file for C on Compiler Explorer

我想在 Compiler Explorer (godbolt.org) 上運行一個 C 項目,其中包括一些外部 header 文件。 將這些第三方 header 文件包含在其中的程序是什么?

項目截圖

假設我想運行包含 snipmath.h 文件的代碼。 此外,snipmath.h header 包括其他 lib 文件。 我怎樣才能將它們全部包含在 godbolt 中? 就像我們通常在離線編譯器中所做的那樣。

值得注意的是,就在您發布問題前 1 周, 此功能已添加到編譯器資源管理器中。 據報道,截至 2021 年 11 月,它仍然存在一些粗糙的邊緣,並且並非所有控件組合都有效 - 但從Matt 提供的簡單模板開始,並按照他的說明為我工作:

  • 轉到編譯器資源管理器

  • 單擊左上角的“添加...”並選擇“樹(IDE 模式)”。

  • 使用加號將您打開的文件移動到“包含的文件”中(您必須給它們命名)

  • (對於 C++)勾選“CMake”,然后創建一個包含適當信息的 CMakeLists.txt

  • 確保它在下面的框中顯示 -DCMAKE_BUILD_TYPE=Debug

  • 在下面的框中選擇目標的名稱,例如“測試”

  • 然后,您可以“添加新...”並制作一個將運行 CMake 的編譯器

請注意,這不包括上傳標題,而是將它們粘貼到新的 CE 編輯器中。 另外,根據您的屏幕截圖判斷 - 當您編寫“其他庫文件”時,我假設您指的是其他標題。 不支持 Lib 文件。

如果您的項目是 CMake 項目,您可能可以直接上傳它( 有人這樣做了)。

您可以將Compiler Explorer 與 Cmake 一起使用,並擁有多個 header 和源文件。 您甚至可以讀取一些其他文件(如 *.ini)。 在這里嘗試閱讀 *.ini in Compiler Explorer

注意:示例是使用 C++,但使用 C 一定很簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM