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