Parasoft C/C++test 常見問題整理大全(一)
Parasoft C/C++test幫助團隊寫出更好的代碼,實施更有效的測試,以及持續(xù)地監(jiān)視以實現(xiàn)質量目標。 C / C ++test可以進行靜態(tài)分析,全面代碼審查,運行時錯誤檢測,并在單元測試和組件測試中集成覆蓋率分析。這些能夠在開發(fā)周期的開始階段,在開發(fā)桌面上自動完成。
一. 無法識別的命令行選項“-m32”?
出現(xiàn)此信息是因為C / C ++測試將隱式更改編譯行以為某些編譯器添加“-m32”編譯器選項。通常來說這不算是個問題,但有時用戶使用的編譯器不支持此“-m32”選項(這通常意味著正在使用“unsupported(不支持)”的編譯器?!皍nsupported”意味著它不是編譯器之一我們測試我們的產(chǎn)品,并沒有在我們的產(chǎn)品文檔中列出。)在這種情況下,我們需要創(chuàng)建一個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(幫助)”>“幫助內(nèi)容(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 (鏈接器)可執(zhí)行文件也是正確的。
- 如果您對此頁面進行了任何更改,請使用“OK(確定)”按鈕保存更改,然后重新運行測試(Static Analysis(靜態(tài)分析) 或 Unit Testing(單元測試))。如果仍然收到與無法識別的命令行選項“-m32”相同的錯誤,請繼續(xù)執(zhí)行后續(xù)步驟。
- 在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文件系統(tǒng)在目錄名上所施加的所有限制。
- C compiler executable(C編譯可執(zhí)行文件):C編譯器可執(zhí)行文件。
- C++ compiler executable(C ++編譯器可執(zhí)行文件):C ++編譯器可執(zhí)行文件。
- Linker executable(鏈接可執(zhí)行文件):鏈接器可執(zhí)行文件。編譯器和鏈接器設置必須一致。
- 完成后,單擊“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并再次運行分析。
未完待續(xù)......