这是关于中提到的编译步骤Linux 期刊文章 https://www.linuxjournal.com/article/6463.
C 程序是使用编译的cpp
, cc1
, as
and ld
该文章中的命令。我能够执行这些步骤cpp, as and ld。但是cc1抛出错误。
cpp hello_new_world.c -o hello_new_world.i
因为我无法使用 cc1:
gcc -S hello_new_world.i -o hello_new_world.s
ld -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -lc -lgcc -lgcc_s /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o hello_new_world.o -o hello_new_world
as hello_new_world.s -o hello_new_world.o
尽管我可以使用以下命令完成编译步骤gcc
开关-E
, -S
and -c
开关,是否有任何命令被替换cc1
在最新的海湾合作委员会?或者如何使用专用命令正确编译?
$ cc1 hello_new_world.i -o hello_new_world.s
Command 'cc1' not found, did you mean:
command 'cct' from deb proj-bin (5.2.0-1)
command 'ccr' from deb codecrypt (1.8-1)
command 'ccx' from deb calculix-ccx (2.11-1build2)
command 'cc' from deb gcc (4:9.2.1-3.1ubuntu1)
command 'cc' from deb clang (1:9.0-49~exp1)
command 'cc' from deb pentium-builder (0.21ubuntu1)
command 'cc' from deb tcc (0.9.27-8)
command 'ccs' from deb unanimity (3.3.0+dfsg-2.1)