簡體   English   中英

在 gdb 回歸測試套件設置中傳遞“-std=c++11”標志的步驟

[英]Step to pass “-std=c++11” flag in gdb regression test-suite setup

我正在嘗試為“gdb.cp”文件夾下的子測試用例或與 CPP 相關的測試用例運行帶有“-std=c++11”標志的 GDB 測試套件。

目前,我在 CPP 測試用例中使用 DejaGnu 指令“dg-options”執行它,例如:

// { dg-options "-std=c++11" }

但我不確定這是否正確。 因為如果我檢查 gdb.log 文件,我沒有看到在編譯時傳遞了“-std=c++11”標志。

最簡單的方法是從頂級構建目錄運行測試,例如:

make check-gdb RUNTESTFLAGS="CXX_FOR_TARGET='g++ --std=c++11' gdb.cp/*.exp"

GDB 也支持 CFLAGS_FOR_TARGET ,盡管被稱為 CFLAGS,但這些標志被附加到任何編譯中,因此您將開始看到關於--std=c++11是 C 的無效選項的警告/錯誤測試等

可能感興趣的最后一個選項是創建一個全新的 DeJaGNU 板文件,該文件將覆蓋編譯器標志,但是,我無法讓這個工作這么快,所以你的里程可能會有所不同。

您可以在此處找到有關運行測試的更多信息: https://sourceware.org/gdb/wiki/TestingGDB

暫無
暫無

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

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