Parasoft C/C++test幫助團隊寫出更好的代碼,實施更有效的測試,以及持續地監視以實現質量目標。 C / C ++test可以進行靜態分析,全面代碼審查,運行時錯誤檢測,并在單元測試和組件測試中集成覆蓋率分析。這些能夠在開發周期的開始階段,在開發桌面上自動完成。
一. 無法識別的命令行選項“-m32”?
出現此信息是因為C / C ++測試將隱式更改編譯行以為某些編譯器添加“-m32”編譯器選項。通常來說這不算是個問題,但有時用戶使用的編譯器不支持此“-m32”選項(這通常意味著正在使用“unsupported(不支持)”的編譯器。“unsupported”意味著它不是編譯器之一我們測試我們的產品,并沒有在我們的產品文檔中列出。)在這種情況下,我們需要創建一個C / C ++測試自定義編譯器配置,它不會添加“-m32”選項。
有關自定義編譯器配置的更多信息,請參閱“C/C++test User Guide(C / C ++測試用戶指南)”中的Parasoft C++test User's Guide (Parasoft C ++測試用戶指南)> Cross-Platform and Embedded Testing(跨平臺和嵌入式測試) > Configuring Testing with the Cross Compiler(使用交叉編譯器配置測試)部分。 可以從“Help(幫助)”>“幫助內容(Help Contents)” 菜單中通過C/C++test(C / C ++測試)打開“C/C++test User Guide(C / C ++測試用戶指南)”。
解析:
-
打開項目屬性。右鍵單擊項目,然后選擇“Properties(屬性)”>“Parasoft”>“C++test(C ++測試)”>“Build Settings(構建設置)”
-
確保從下拉列表中選擇了正確的Compiler settings Family(編譯器設置系列)。確保C compiler(C編譯器),C++ compiler(C ++編譯器)和 Linker executables (鏈接器)可執行文件也是正確的。
-
如果您對此頁面進行了任何更改,請使用“OK(確定)”按鈕保存更改,然后重新運行測試(Static Analysis(靜態分析) 或 Unit Testing(單元測試))。如果仍然收到與無法識別的命令行選項“-m32”相同的錯誤,請繼續執行后續步驟。
-
在C / C ++測試中,選擇“File(文件)”>“New(新建)”>“Other(其他)”。然后選擇C ++ test> Custom compiler。然后單擊“下一步”。“ New Custom Compiler(新建自定義編譯器)”對話框將打開。
-
選擇Add custom compiler,然后單擊Next。
-
在下一頁中,指定以下自定義編譯器設置:
-
Compiler name(編譯器名稱):將用于在C++test GUI(C ++測試GUI)中標識此自定義編譯器的唯一名稱。
-
Compiler family(編譯器系列):與您的實際編譯器對應的編譯器系列(如果您不確定,請選擇其中一個GCC編譯器)。
-
Compiler identifier(編譯器標識符):將用于標識存儲其配置設置的目錄的唯一名稱。此名稱應符合OS文件系統在目錄名上所施加的所有限制。
-
C compiler executable(C編譯可執行文件):C編譯器可執行文件。
-
C++ compiler executable(C ++編譯器可執行文件):C ++編譯器可執行文件。
-
Linker executable(鏈接可執行文件):鏈接器可執行文件。編譯器和鏈接器設置必須一致。
-
完成后,單擊“Next(下一步)”。
-
復制C compiler definition file(C編譯器定義文件)的路徑位置,然后單擊“Finish(完成)”。
-
導航到您從上一步中復制的路徑。
-
在文本編輯器中打開此目錄中的每個文件(文件:c.psrc,cpp.psrc和gui.properties),然后從每個文件中刪除所有“-m32”實例并保存更改。每個文件中都有多個“-m32”實例,因此請注意刪除所有“-m32”字符串。
-
如果文件包含該行: edgtk.preprocessorCommand {exe} {opts} -ftabstop=1 -E -xc++ -m32 {in} -o {out} 它應該改為成為: edgtk.preprocessorCommand {exe} {opts} -ftabstop=1 -E -xc++ {in} -o {out}
-
在C/C++test(C / C ++測試)中,返回項目屬性構建設置(請參閱Steps 1 and 2(步驟1和2)),并將“Compiler setting Family”下拉列表更改為新的編譯器配置。仔細檢查所有編譯器設置是否正確。單擊“OK(確定)”保存更改。
-
重新運行測試,您不應再看到錯誤消息。如果這樣做,請重新啟動C/C++test并再次運行分析。
未完待續......
標簽:
測試優化軟件測試技術
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn