[root@ecs-miguel builtin]# vim globalBuiltin.c [root@ecs-miguel builtin]# gcc -E globalBuiltin.c -o globalBuiltin.i [root@ecs-miguel builtin]# gcc -S globalBuiltin.i -o globalBuiltin.s [root@ecs-miguel builtin]# gcc -c globalBuiltin.s -o globalBuiltin.o [root@ecs-miguel builtin]# gcc globalBuiltin.o -o globalBuiltin [root@ecs-miguel builtin]# ./globalBuiltin out is 1f561601为什么最后输出的跟我输入的不同
时间: 2023-06-15 11:07:36 浏览: 82
您输入的命令是 `./globalBuiltin out is 1f561601`,它的意思是运行 `globalBuiltin` 程序,并将字符串 `"out"`、`"is"` 和 `"1f561601"` 作为命令行参数传递给它。
当程序运行时,它会首先将这些命令行参数打印出来,然后调用 `atoi()` 函数将最后一个参数 `"1f561601"` 转换为整数并打印出来。
因为您输出的结果是 `1f561600` 而不是 `1f561601`,可能是由于 `atoi()` 函数的舍入误差导致的。您可以尝试使用 `strtol()` 函数来进行字符串到整数的转换,它可以提供更高的精度。
相关问题
Found a swap file by the name ".hello.s.swp" owned by: root dated: Wed May 10 21:51:42 2023 file name: ~root/hello/hello.s modified: YES user name: root host name: ecs-miguel process ID: 2692 While opening file "hello.s" CANNOT BE FOUND (1) Another program may be editing the same file. If this is the case, be careful not to end up with two different instances of the same file when making changes. Quit, or continue with caution. (2) An edit session for this file crashed. If this is the case, use ":recover" or "vim -r hello.s" to recover the changes (see ":help recovery"). If you did this already, delete the swap file ".hello.s.swp" to avoid this message.
这个错误提示是在使用 Vim 编辑器时出现的,它告诉你 Vim 发现了一个名为 ".hello.s.swp" 的临时交换文件,这个文件是由另一个进程创建的,并且正在编辑同一个文件 "hello.s"。因此,你需要注意不要在不同的编辑器实例中使用同一个文件,以避免出现同步问题。你可以选择退出编辑器,或者谨慎处理,或者尝试使用 ":recover" 或 "vim -r hello.s" 命令来恢复文件编辑进程中的更改。如果你已经尝试过恢复了,那么可以删除 ".hello.s.swp" 临时文件来避免这个错误提示。
[root@ecs-miguel ~]# cd hello [root@ecs-miguel hello]# as hello.s -o hello.o Assembler messages: Error: can't open hello.s for reading: No such file or directory [root@ecs-miguel hello]# ld hello.o -o hello ld: cannot find hello.o: No such file or directory [root@ecs-miguel hello]# ./hello
在执行 `as hello.s -o hello.o` 命令时出现了错误,提示找不到 `hello.s` 文件。请确认当前目录下是否存在 `hello.s` 文件。
如果确保文件存在,可以尝试使用绝对路径进行操作,例如:
```
as /path/to/hello.s -o hello.o
```
同样,执行 `ld hello.o -o hello` 命令时也提示找不到 `hello.o` 文件,也需要确认该文件是否存在,并使用正确的路径进行操作。
阅读全文