File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
src/doc/unstable-book/src/compiler-flags Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -12,10 +12,15 @@ For example:
1212``` Bash
1313cargo new testgcov --bin
1414cd testgcov
15- export RUSTFLAGS=" -Zprofile"
15+ export RUSTFLAGS=" -Zprofile -Ccodegen-units=1 -Copt-level=0 -Clink-dead-code -Coverflow-checks=off -Zpanic_abort_tests -Cpanic=abort"
16+ export CARGO_INCREMENTAL=0
1617cargo build
1718cargo run
1819```
1920
2021Once you've built and run your program, files with the ` gcno ` (after build) and ` gcda ` (after execution) extensions will be created.
2122You can parse them with [ llvm-cov gcov] ( https://llvm.org/docs/CommandGuide/llvm-cov.html#llvm-cov-gcov ) or [ grcov] ( https://github.com/mozilla/grcov ) .
23+
24+ Please note that ` RUSTFLAGS ` apply to everything that cargo builds and runs during a build, including build scripts!
25+ To avoid this, pass a ` RUSTC_WRAPPER ` program to cargo that only adds the profiling flags to rustc for the specific
26+ crates you want to profile.
You can’t perform that action at this time.
0 commit comments