Parasoft C/C++test 常見問(wèn)題整理大全(一)
Parasoft C/C++test幫助團(tuán)隊(duì)寫出更好的代碼,實(shí)施更有效的測(cè)試,以及持續(xù)地監(jiān)視以實(shí)現(xiàn)質(zhì)量目標(biāo)。 C / C ++test可以進(jìn)行靜態(tài)分析,全面代碼審查,運(yùn)行時(shí)錯(cuò)誤檢測(cè),并在單元測(cè)試和組件測(cè)試中集成覆蓋率分析。這些能夠在開發(fā)周期的開始階段,在開發(fā)桌面上自動(dòng)完成。
一. 無(wú)法識(shí)別的命令行選項(xiàng)“-m32”?
出現(xiàn)此信息是因?yàn)镃 / C ++測(cè)試將隱式更改編譯行以為某些編譯器添加“-m32”編譯器選項(xiàng)。通常來(lái)說(shuō)這不算是個(gè)問(wèn)題,但有時(shí)用戶使用的編譯器不支持此“-m32”選項(xiàng)(這通常意味著正在使用“unsupported(不支持)”的編譯器。“unsupported”意味著它不是編譯器之一我們測(cè)試我們的產(chǎn)品,并沒有在我們的產(chǎn)品文檔中列出。)在這種情況下,我們需要?jiǎng)?chuàng)建一個(gè)C / C ++測(cè)試自定義編譯器配置,它不會(huì)添加“-m32”選項(xiàng)。
有關(guān)自定義編譯器配置的更多信息,請(qǐng)參閱“C/C++test User Guide(C / C ++測(cè)試用戶指南)”中的Parasoft C++test User's Guide (Parasoft C ++測(cè)試用戶指南)> Cross-Platform and Embedded Testing(跨平臺(tái)和嵌入式測(cè)試) > Configuring Testing with the Cross Compiler(使用交叉編譯器配置測(cè)試)部分。 可以從“Help(幫助)”>“幫助內(nèi)容(Help Contents)” 菜單中通過(guò)C/C++test(C / C ++測(cè)試)打開“C/C++test User Guide(C / C ++測(cè)試用戶指南)”。
解析:
- 打開項(xiàng)目屬性。右鍵單擊項(xiàng)目,然后選擇“Properties(屬性)”>“Parasoft”>“C++test(C ++測(cè)試)”>“Build Settings(構(gòu)建設(shè)置)”
-
確保從下拉列表中選擇了正確的Compiler settings Family(編譯器設(shè)置系列)。確保C compiler(C編譯器),C++ compiler(C ++編譯器)和 Linker executables (鏈接器)可執(zhí)行文件也是正確的。
- 如果您對(duì)此頁(yè)面進(jìn)行了任何更改,請(qǐng)使用“OK(確定)”按鈕保存更改,然后重新運(yùn)行測(cè)試(Static Analysis(靜態(tài)分析) 或 Unit Testing(單元測(cè)試))。如果仍然收到與無(wú)法識(shí)別的命令行選項(xiàng)“-m32”相同的錯(cuò)誤,請(qǐng)繼續(xù)執(zhí)行后續(xù)步驟。
-
在C / C ++測(cè)試中,選擇“File(文件)”>“New(新建)”>“Other(其他)”。然后選擇C ++ test> Custom compiler。然后單擊“下一步”。“ New Custom Compiler(新建自定義編譯器)”對(duì)話框?qū)⒋蜷_。
- 選擇Add custom compiler,然后單擊Next。
- 在下一頁(yè)中,指定以下自定義編譯器設(shè)置:
- Compiler name(編譯器名稱):將用于在C++test GUI(C ++測(cè)試GUI)中標(biāo)識(shí)此自定義編譯器的唯一名稱。
- Compiler family(編譯器系列):與您的實(shí)際編譯器對(duì)應(yīng)的編譯器系列(如果您不確定,請(qǐng)選擇其中一個(gè)GCC編譯器)。
- Compiler identifier(編譯器標(biāo)識(shí)符):將用于標(biāo)識(shí)存儲(chǔ)其配置設(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ù)制的路徑。
- 在文本編輯器中打開此目錄中的每個(gè)文件(文件:c.psrc,cpp.psrc和gui.properties),然后從每個(gè)文件中刪除所有“-m32”實(shí)例并保存更改。每個(gè)文件中都有多個(gè)“-m32”實(shí)例,因此請(qǐng)注意刪除所有“-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 ++測(cè)試)中,返回項(xiàng)目屬性構(gòu)建設(shè)置(請(qǐng)參閱Steps 1 and 2(步驟1和2)),并將“Compiler setting Family”下拉列表更改為新的編譯器配置。仔細(xì)檢查所有編譯器設(shè)置是否正確。單擊“OK(確定)”保存更改。
- 重新運(yùn)行測(cè)試,您不應(yīng)再看到錯(cuò)誤消息。如果這樣做,請(qǐng)重新啟動(dòng)C/C++test并再次運(yùn)行分析。
未完待續(xù)......