问题描述
我不知道如何在 macOS 中从 x86 调用 ( \
mkvirtualenv -p python3.6 RC_RSC_env; \
)
/bin/sh: 2: mkvirtualenv: not found
Makefile:6: recipe for target 'create_env' Failed
make: *** [create_env] Error 127
并将其定向到 fputs
,我认为问题是如何将 stdout
作为文件指针引用以传递给 { {1}}。但是,当我从 Linux 调用它时,我可以让 stdout
工作。
这是适用于 Linux 的 x86 代码:
fputs
对于 macos/Macho64,我的第一次尝试是:
fputs
但是在链接时,我被告知没有 extern fputs
extern stdout
section .data
text: db `hello,world\n`,0
section .text
global main
main:
lea rdi,QWORD [rel text]
mov rsi,[stdout]
call fputs
ret
的符号,也没有 extern _fputs
extern _stdout
section .data
text: db `hello,[_stdout]
call _fputs
ret
的符号。而且我在网上找不到任何参考资料来解释在 macOS 上从 x86 调用 _stdout
并打印到标准输出的正确方法
我找到了有关如何调用 stdout
但打印到文件而不是 fputs
的说明。我尝试简单地将 fprintf
作为 stdout
的值传递,但未能奏效。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)