2009-09-17 24 views
11

Khi sử dụng gcc với -fprofile-arcs và -ft-bảo hiểm, khi kết thúc thực thi kết thúc, nó cố gắng tạo các tệp đầu ra .gcda trong cùng một vị trí như các tệp .o được sử dụng để biên dịch tệp thực thi. Điều này là bất tiện khi tôi đang chạy trên một máy tính khác với máy tôi đã xây dựng - có cách nào để thay đổi hành vi này không?Gcc/gcov có thể được thực hiện để thống kê mức độ phù hợp đầu ra cho một vị trí khác với thư mục nguồn không?

Trả lời

14

Bạn có thể sử dụng biến môi trường GCOV_PREFIX. Nó được đề cập trong tài liệu theo một số "cross-profiling" section, mà chính nó được đề cập trong tài liệu cho -fprofile-arcs.

+0

Nếu tôi muốn chuyển tệp thực thi từ "máy biên dịch" sang "máy đích", chương trình sẽ được thực thi và độ bao phủ sẽ được đo: tôi có phải di chuyển các tệp "* .gcno" được tạo bởi trình biên dịch (cho ví dụ "main.cpp.gcno" được tạo cho tệp main.cpp của tôi)? – ilya

Các vấn đề liên quan