如何解决使用scons时如何保存程序集文件?
当我在Sconstruct中使用<div class="ql-container ql-snow" style="border-width: 0;">
<div class="ql-editor" [innerHTML]="byPassedHTMLString">
</div>
</div>
之类的命令时,它将生成$output.text += "Service ID: " + $id + "`r`n" + "Service Name: " + $serviceName + "`r`n" + "Service Value: " + $newValue + "`r`n"
文件和env.Program('hello','spectre_full.c')
可执行文件。
- 但是我想知道它的汇编代码,如何设置它以保留汇编代码。
- 该.o文件的用途是什么? .o文件是否用于确定两代产品是否已更改?
解决方法
通常来说,编译器本身将在内部生成汇编代码,并使用该代码来构建.o。
几乎所有带.c的编译器生成一个可执行文件时,都会为所有.c文件生成一个中间.o。
SCons知道程序需要.o如此有效地做到这一点:
env.Program('hello',env.Object('spectre_full.c'))
取决于您的特定编译器,可能会有一个命令行标志使它生成而不删除汇编程序文件。 一旦弄清楚了,就可以通过
将其添加到您的SConstruct中。env.Append('CFLAGS','-whatever your flag is')
或
env.Program('hello','spectre_full.c',CFLAGS="$CFLAGS -whatever your flag is")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。