Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从haskell的ghc生成英特尔汇编程序语法?_Haskell_Assembly_Compiler Construction_Ghc - Fatal编程技术网

如何从haskell的ghc生成英特尔汇编程序语法?

如何从haskell的ghc生成英特尔汇编程序语法?,haskell,assembly,compiler-construction,ghc,Haskell,Assembly,Compiler Construction,Ghc,我知道haskell的ghc有一面S-S旗, 它生成一个.s文件,它是一个汇编文件 我想知道GHC是否可以用英特尔语法生成汇编文件? 谢谢 如果它基于GCC,它可能支持-masm=intel标志。看 一个不太好的选择是在编译文件上使用objdump: objdump-d--discomposer options=intel file.o您使用的是哪个后端?我使用的是windows 8。后端,而不是操作系统:-fasm,-fllvm,还有其他东西。。如果您至少使用了-fllvm,您可以通过将--x

我知道haskell的ghc有一面S-S旗, 它生成一个.s文件,它是一个汇编文件

我想知道GHC是否可以用英特尔语法生成汇编文件?
谢谢

如果它基于GCC,它可能支持
-masm=intel
标志。看

一个不太好的选择是在编译文件上使用
objdump


objdump-d--discomposer options=intel file.o

您使用的是哪个后端?我使用的是windows 8。后端,而不是操作系统:-fasm,-fllvm,还有其他东西。。如果您至少使用了-fllvm,您可以通过将--x86 asm syntax=Intel传递给llvm使其切换到Intel语法。
ghc:无法识别的标志:-masm=Intel
,ghc不会说Intel,因此似乎只有
objdump
(或另一个反汇编程序)是唯一的方法。或者,似乎有一些工具可以在不同的汇编格式之间进行转换。你可能会有一些运气。