官术网_书友最值得收藏!

Debug and release builds

You may have noticed that the program was in a directory called target/debug. What's that about? By default, cargo builds our program in debug mode, which is what a programmer normally wants.

That means that the resulting program is instrumented to work with the rust-gdb debugging program so we can examine what is happening in its internals, and to provide useful information in crash dumps and such, as well as skipping the compiler's optimization phase. The optimizations are skipped because they rearrange things in such a way that it makes debugging information almost incomprehensible.

However, sometimes a program doesn't have any more bugs (that we know about) and we're ready to ship it out to others. To construct our final, optimized version of the program, we use cargo build --release.

This will construct the release version of the program, and leave it in target/release/foo. We can copy it from there and package it up for distribution.

主站蜘蛛池模板: 灵丘县| 拜城县| 阳城县| 昌乐县| 个旧市| 鄂温| 东宁县| 平昌县| 东明县| 塘沽区| 监利县| 池州市| 信丰县| 固始县| 泸定县| 原阳县| 大连市| 唐山市| 建阳市| 吴旗县| 肥乡县| 新竹市| 辛集市| 聂荣县| 蒲城县| 灵台县| 财经| 荆门市| 松溪县| 读书| 正宁县| 革吉县| 来凤县| 临泉县| 乾安县| 厦门市| 鲜城| 台东县| 临湘市| 延庆县| 贵州省|