foo.c 然后调用gcc f-6ren">
gpt4 book ai didi

c - 管道回声到gcc?

转载 作者:太空狗 更新时间:2023-10-29 14:56:56 25 4
gpt4 key购买 nike

从我使用的终端在 C 中调用 printf("Hello!");

echo '#include<stdio.h>
void main()
{
printf("Hello!");
}' > foo.c

然后调用gcc foo.c 进行输出。不幸的是,流水线

echo '#include<stdio.h>
void main()
{
printf("Hello!");
}' | gcc

提示没有输入文件失败。最终,我想要一个脚本,我可以在其中使用 ./script [command] 从终端编译 C command。任何建议将不胜感激。

最佳答案

是的,但是您必须使用 -x 选项指定语言。使用 -xc 将输入文件指定为标准输入,将语言指定为 C(如果您希望它是 C++,请使用 -xc++)。所以在你的情况下,命令是

echo '#include<stdio.h>
void main()
{
printf("Hello!");
}' | gcc -o output.o -xc -

您可以阅读更多关于 Command Line Compiler Arguments 的信息:见Invoking GCC章。


但是,正如@Basile 所说,避免处理 C 文件是不值得的Check his answer for more information .

关于c - 管道回声到gcc?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47999819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com