コピー2018.11.06前回も前々回も、-O2と-O3の違いを確認しようとしましたが、アセンブラコードに差が出ませんでした。そもそもソースが-O3で最適化できるようになっていないのでしょう。前回の最後は、こんなソースになってましたね。}takk@deb9:~/tmp$-O2と-O3のオプションの差は、-finline-functionsですので、ソースコードの方に、inlineキーワードを追加してみます。}takk@deb9:~/tmp$これでどうでしょうか。.note.GNU-stack,"",@progbitstakk@deb9:~/tmp$func1のタグがないですね。func1がインライン化されました。ん、まてよ、このソースを-O2でコンパイルするとどうでしょう。.note.GNU-stack,"",@progbitstakk@deb9:~/tmp$なんてことでしょう。こちらもインライン化されてしまいました。関連記事9-1.ソース・ビルド・インストールgcc最適化(O/O1/O2/O3/Os/O0)複数指定gccの最適化オプション続きです。-O0や-Osも使ってみます。-Oを複数指定したときの比較もしてみます。-O0(オーゼロ)は、最適化オプションなしと同じです。思春期症候群ってのにかかると、周囲の人から見えなくなったり、毎日過去に戻ったりします。その設定はそれではそれで面白いのですが、どうも主人公がよくわからない。100万人のアーサーたちが持っているエクスカリバーを、アーサーたちが叩き折るというストーリーです。フランスの漫画原作ってことで気になって見ていますが、今のところ目新しさはないかなあと思います。面白さが分からない状態で見るのはなかなか苦痛。日本の漫画に似せて作られてはいるけれど、日本人の発想では出て...9-1.ソース・ビルド・インストールAVR用ソースをlinux用にコンパイルしてprintfデバッグ「AVRマイコンでキャラクタLCDに時間を表示する(その2)」で外部クロックに変更して精度を上げたはずが、またもやずれていました。デバッグするべく、AVRのソースをlinux用に改造したいと思います。makefileから変更しま...9-1.ソース・ビルド・インストールgcc最適化オプション学習(-fomit-frame-pointer)最適化オプションできれば、全部覚えたいのですが、アセンブラのコード差分がでないと、どうしてもどのようなオプションなのか理解が進みません。そこで、アセンブラコードに差分がでるものから先にオプションを覚えておくことにしました。email.ホーム9.ソース管理9-1.ソース・ビルド・インストールスポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。Policyホーム検索トップサイドバースポンサーリンク広告プロフィール管理人:takketeお仕事:システムエンジニア日々何か向上したくて、もがいています。thanksタイトルとURLをコピーしました。