如何在 MacOS 上的 x86 中将 fputs 定向到 stdout

问题描述

我不知道如何在 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 (将#修改为@)