<i id='mIiTE'><tr id='mIiTE'><dt id='mIiTE'><q id='mIiTE'><span id='mIiTE'><b id='mIiTE'><form id='mIiTE'><ins id='mIiTE'></ins><ul id='mIiTE'></ul><sub id='mIiTE'></sub></form><legend id='mIiTE'></legend><bdo id='mIiTE'><pre id='mIiTE'><center id='mIiTE'></center></pre></bdo></b><th id='mIiTE'></th></span></q></dt></tr></i><div id='mIiTE'><tfoot id='mIiTE'></tfoot><dl id='mIiTE'><fieldset id='mIiTE'></fieldset></dl></div>
        • <bdo id='mIiTE'></bdo><ul id='mIiTE'></ul>

      1. <tfoot id='mIiTE'></tfoot>
        <legend id='mIiTE'><style id='mIiTE'><dir id='mIiTE'><q id='mIiTE'></q></dir></style></legend>

        <small id='mIiTE'></small><noframes id='mIiTE'>

        如何在 Intel 语法中使用 clang 生成汇编代码?

        时间:2023-09-18
      2. <small id='LOBQR'></small><noframes id='LOBQR'>

            <i id='LOBQR'><tr id='LOBQR'><dt id='LOBQR'><q id='LOBQR'><span id='LOBQR'><b id='LOBQR'><form id='LOBQR'><ins id='LOBQR'></ins><ul id='LOBQR'></ul><sub id='LOBQR'></sub></form><legend id='LOBQR'></legend><bdo id='LOBQR'><pre id='LOBQR'><center id='LOBQR'></center></pre></bdo></b><th id='LOBQR'></th></span></q></dt></tr></i><div id='LOBQR'><tfoot id='LOBQR'></tfoot><dl id='LOBQR'><fieldset id='LOBQR'></fieldset></dl></div>
          1. <legend id='LOBQR'><style id='LOBQR'><dir id='LOBQR'><q id='LOBQR'></q></dir></style></legend>
            <tfoot id='LOBQR'></tfoot>

                <tbody id='LOBQR'></tbody>
                <bdo id='LOBQR'></bdo><ul id='LOBQR'></ul>

                • 本文介绍了如何在 Intel 语法中使用 clang 生成汇编代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  作为这个问题 显示,使用 g++,我可以执行 g++ -S -masm=intel test.cpp.另外,使用clang,我可以执行clang++ -S test.cpp,但是clang 不支持-masm=intel(编译期间未使用的警告参数:-masm=intel).我如何使用 clang 获得英特尔语法?

                  As this question shows, with g++, I can do g++ -S -masm=intel test.cpp. Also, with clang, I can do clang++ -S test.cpp, but -masm=intel is not supported by clang (warning argument unused during compilation: -masm=intel). How do I get intel syntax with clang?

                  推荐答案

                  作为 @thakis 在下面注释,较新的版本Clang (3.5+) 接受 -masm=intel 参数.

                  As noted below by @thakis, newer versions of Clang (3.5+) accept the -masm=intel argument.

                  对于旧版本,这应该会使用 Intel 语法发出汇编代码:

                  For older versions, this should get clang to emit assembly code with Intel syntax:

                  clang++ -S -mllvm --x86-asm-syntax=intel test.cpp
                  

                  您可以使用 -mllvm 从 clang 命令行传入 llvm 选项.遗憾的是,这个选项似乎没有很好的文档记录,因此我只能通过浏览 llvm 邮件列表找到它.

                  You can use -mllvm <arg> to pass in llvm options from the clang command line. Sadly this option doesn't appear to be well documented, and thus I only found it by browsing through the llvm mailing lists.

                  这篇关于如何在 Intel 语法中使用 clang 生成汇编代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:来自 VS 2008/2010 的 x86 MUL 指令 下一篇:C++ 中的 CPUID 实现

                  相关文章

                  最新文章

                  <i id='qeGLq'><tr id='qeGLq'><dt id='qeGLq'><q id='qeGLq'><span id='qeGLq'><b id='qeGLq'><form id='qeGLq'><ins id='qeGLq'></ins><ul id='qeGLq'></ul><sub id='qeGLq'></sub></form><legend id='qeGLq'></legend><bdo id='qeGLq'><pre id='qeGLq'><center id='qeGLq'></center></pre></bdo></b><th id='qeGLq'></th></span></q></dt></tr></i><div id='qeGLq'><tfoot id='qeGLq'></tfoot><dl id='qeGLq'><fieldset id='qeGLq'></fieldset></dl></div>

                • <small id='qeGLq'></small><noframes id='qeGLq'>

                    <legend id='qeGLq'><style id='qeGLq'><dir id='qeGLq'><q id='qeGLq'></q></dir></style></legend>
                    <tfoot id='qeGLq'></tfoot>
                      <bdo id='qeGLq'></bdo><ul id='qeGLq'></ul>