[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 09:07:20 浏览: 87
这段代码是一个简单的C程序,首先使用vim打开文件globalBuiltin.c,然后使用gcc编译预处理器指令,将C代码转换为预处理后的代码,并将其输出到globalBuiltin.i文件中。接下来使用gcc编译器将预处理后的代码转换为汇编代码,并将其输出到globalBuiltin.s文件中。然后使用gcc编译器将汇编代码转换为二进制目标文件globalBuiltin.o。最后使用gcc链接二进制目标文件并生成可执行文件globalBuiltin,并运行它。程序的输出结果是“out is 1f561601”。
相关问题
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` 文件,也需要确认该文件是否存在,并使用正确的路径进行操作。
阅读全文