首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C程序的编译器命令

C程序的编译器命令
EN

Stack Overflow用户
提问于 2020-03-11 03:17:57
回答 1查看 152关注 0票数 2

这与Linux杂志文章中提到的编译步骤有关。

本文使用cppcc1asld命令编译了C程序。我能够使用cpp、as和ld执行这些步骤。但是cc1会抛出错误。

代码语言:javascript
复制
cpp hello_new_world.c -o hello_new_world.i

由于我无法使用cc1:

代码语言:javascript
复制
gcc -S hello_new_world.i -o hello_new_world.s
代码语言:javascript
复制
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
代码语言:javascript
复制
as hello_new_world.s -o hello_new_world.o

尽管我可以使用gcc开关-E-S-c交换机完成编译步骤,但在最新的gcc版本中,还有什么命令取代了cc1吗?或者如何正确地使用专用命令来完成编译器?

代码语言:javascript
复制
$ 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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-11 03:28:18

cc1在内部由gcc使用,通常不在您的路径中。你可以问gcc,它在哪里:

代码语言:javascript
复制
$ gcc -print-prog-name=cc1
/usr/lib/gcc/x86_64-linux-gnu/7/cc1

或者gcc使用的整个命令行:

代码语言:javascript
复制
$ gcc -v hello.c |& grep cc1
 /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -quiet -v -imultiarch x86_64-linux-gnu hello.c -quiet -dumpbase hello.c -mtune=generic -march=x86-64 -auxbase hello -version -fstack-protector-strong -Wformat -Wformat-security -o /tmp/ccekuiEJ.s
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60628786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档