我正在嘗試在C++中的簡單hello世界程序上做代碼覆蓋。 目標設備是一個ARM處理器,因此我使用GNU ARM工具鏈。arm-elf-gcc。沒有.gcda文件創建,程序太大,不適合內存?
arm-elf-gcc -mcpu = arm7tdmi -O2 -g -c main.c -o main.exe創建.gcno文件,但未能創建gcov需要的.gcda文件以查找代碼覆蓋。
正常情況下,當我運行g ++/gcc -fprofile-arcs -ftest-coverage .cpp時,它首先創建一個.gcno文件和一個.exe文件。運行a.exe後,它會生成.gcda文件。
這裏,當我嘗試運行main.exe來生成.gcda時,它會拋出一個錯誤 - 程序太大而不適合內存。 如何解決此問題? 我錯了嗎?
謝謝, 一個-J
我想我已經找到了原因。 arm可執行文件不能在x86上運行。但是,如何在不能運行exe的情況下獲得代碼覆蓋? – aditya3524