管道回显到 gcc?

2023-11-26

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

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

然后打电话gcc foo.c来进行输出。不幸的是,管道

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

因没有输入文件而抱怨失败。最终,我想要一个可以编译 C 的脚本command从终端与./script [command]。任何建议将不胜感激。


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

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

您可以阅读更多有关命令行编译器参数: see 调用海湾合作委员会章节。


还有另一种方法可以做到这一点,无需echo:

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

然而,正如@Basile 所说,避免处理 C 文件是不值得的. 检查他的答案以获取更多信息.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

管道回显到 gcc? 的相关文章

  • 无法在 CUDA 中找到 1 到 100 数字的简单和?

    我正在研究使用 CUDA 的图像处理算法 在我的算法中 我想使用 CUDA 内核找到图像所有像素的总和 所以我在cuda中制作了内核方法 来测量16位灰度图像的所有像素的总和 但我得到了错误的答案 所以我在cuda中编写了一个简单的程序来查
  • 每个元素的 asp.net Web 表单自定义错误消息

    我创建了一个 Web 应用程序 表单 以及后端 SQL 插入和查询 目前我正在显示所有用户错误消息 div style padding 1em div
  • 获取列表框中视图中的项目

    我有一个 ListBox 其属性 VirtualizingStackPanel VirtualizationMode 设置为 回收 我正在绑定一个自定义集合 实现IList and IList
  • 我担心我添加了太多接口

    我正在构建我的领域模型并继续重构它 正如我所做的那样 我发现我喜欢接口 因为它允许我根据接口为具体类型创建可重用的方法 控制器 视图 但是 我发现每次向域实体之一添加新属性时 我都会创建一个接口 例如 我有一个会员状态从抽象继承的对象Ent
  • 如何在 Linux 上重新实现(或包装)系统调用函数?

    假设我想完全接管 open 系统调用 也许要包装实际的系统调用并执行一些日志记录 一种方法是使用 LD PRELOAD http scaryreasoner wordpress com 2007 11 17 using ld preload
  • C# 结构默认值

    我有一个方法 它接受一个包含许多具有基本数据类型的字段的结构 我想传递大部分默认值 但需要进行一些调整 但我了解结构声明中的基本字段不能包含默认值声明 例如struct S int a 42 现在是这样的 OptionsStruct opt
  • 维护 VS Test Project 中单元测试方法之间的上下文

    我想按顺序运行以下单元测试 使用随机数字的名称 密码等创建新客户 检索刚刚创建的客户并断言其属性包含相同的随机数 对同一用户调用 ForgotPassword 函数 并使用相同的随机数作为用户名 清楚地看到 我需要生成一次随机数 并在 3
  • 加载 QPixmap 数据的更好方法

    更好的方法来做到这一点 没有QImage QImage image width height QImage Format RGB888 memcpy image bits m frameRGB gt data 0 height width
  • 从图像创建半透明光标

    是否可以从图像创建光标并使其半透明 我目前正在拍摄自定义图像并覆盖鼠标光标图像 如果我可以将其设为半透明 那就太好了 但不是必需的 销售人员喜欢闪亮的 目前正在做这样的事情 Image cursorImage customImage Get
  • X 轴和 Z 轴上的 Quaternion.Slerp,无 Y 轴

    I am trying to rotate the Player about X Y and Z axis The Y axis should not move from last angle Example if I rotate 45
  • 使用 STL 流时如何格式化我自己的对象?

    我想将我自己的对象输出到 STL 流 但具有自定义格式 我想出了这样的东西 但由于我之前从未使用过 locale 和 imbue 所以我不知道这是否有意义以及如何实现 MyFacet 和operator 所以我的问题是 这是否有意义以及如何
  • 具有多个父项的 Qt 树模型

    我想构建一棵树 其中一个元素可以引用另一个元素 我想要构建的树是 像这样的东西 A B C D E F P this is a pointer to C D first child of C E second child of C I fo
  • Windows Phone 的 JSON 反序列化

    我正在尝试反序列化以下 JSON 但我真的不知道如何使用 JSON net 来完成这项工作 我正在使用 C 和 JSON Net 库 我的 JSON 如下 found 3 bounds 43 54919 172 62148 43 54487
  • 为什么我可以在另一个函数中定义一个函数?

    请参阅下面的代码 我在另一个函数中定义了一个函数 void test1 void void test2 void printf test2 n printf test1 n int main void test1 return 0 这个用法
  • c++ - <未解析的重载函数类型>

    在我的班级里叫Mat 我想要一个将另一个函数作为参数的函数 现在我有下面 4 个函数 但是在调用 print 时出现错误 第二行给了我一个错误 但我不明白为什么 因为第一行有效 唯一的区别是功能f不是班级成员Mat but f2是 失败的是
  • 查找数组中的多个索引

    假设我有一个像这样的数组 string fruits watermelon apple apple kiwi pear banana 是否有一个内置函数可以让我查询 apple 的所有索引 例如 fruits FindAllIndex ap
  • 如何防止 Lotus Notes 用户转发或复制通过 System.Net.Mail 发送的邮件?

    我想使用 SMTP 客户端 uiing microsft net 以 C 作为编程语言发送电子邮件 但是对于通过SMTP客户端发送的电子邮件 我们是否可以添加 禁止转发 或 禁止复制 等安全功能 我不希望电子邮件的收件人转发或复制电子邮件的
  • C# 多维数组解析

    我有一个多维数组 内容在调试器中看起来像这样 数组设置为 String s new String 6 4 A B Yes C A B Yes C A B No C A B Yes C A B Yes C A B Yes C A B No C
  • 在多线程环境中捕获信号

    我有一个大型程序 需要尽可能具有弹性 并且有大量线程 我需要捕获所有信号SIGBUS SIGSEGV 并在必要时重新初始化有问题的线程 或者禁用该线程以继续减少功能 我的第一个想法是做一个setjump 然后设置信号处理程序 可以记录问题
  • 如何将模型绑定到动态创建的类 nancyfx

    首先感谢任何愿意查看我的问题的人 我对 Nancyfx 还很陌生 在尝试将 JSON 有效负载绑定到动态创建的类时遇到问题 我按照这篇文章中的代码动态创建了该类 在C 中动态创建一个类 https stackoverflow com que

随机推荐

  • 使用 dplyr,如何通过管道或链接到plot()?

    我是 dplyr 包的新手 并尝试将其用于我的可视化作业 我可以将我的数据通过管道传输到ggplot 但无法做到这一点plot 我碰到这个帖子包括评论中的答案在内的答案对我不起作用 Code 1 emission lt mynei gt s
  • 拖动多个项目时,此视图不允许 DataGrid“EditItem”

    我有一个数据网格 它获取如下数据 public struct MyData public string name set get public string artist set get public string location set
  • 在 PyQt 中对单选按钮进行分组

    import sys from PyQt4 import QtCore QtGui class Class1 QtGui QMainWindow def init self super Class1 self init self func
  • 如何在日期选择器中将日期格式 (MM/DD/YY) 更改为 (YYYY-MM-DD)

    我有以下日期选择器脚本
  • 如何修复 WordPress 中的“已达到 508 资源限制”错误?

    508 已达到资源限制 Wordpress 此错误一次又一次发生 我无法在没有看到此错误的情况下发布单个帖子 由于超出资源限制 该网站暂时无法满足您的请求 请稍后再试 我该如何解决这个问题 实际上 当进程数量超过托管提供商设置的限制时 就会
  • jQuery.on() 是否适用于创建事件处理程序后添加的元素?

    我一直以来的印象是 on 工作就像 live 关于动态创建的元素 例如我使用 foo on click function alert click 然后是一个带有类的元素foo是由于某些 AJAX 创建的 现在我期望单击该元素会引发警报 实际
  • 如何用 PHP 替换字符串中的变量?

    所以我有一些 PHP 代码 如下所示 message Here is the result s 我只是用 s 作为例子 它基本上是一个占位符 用于存放任何内容 然后我将字符串传递给一个函数 我希望该函数将 s 替换为该值 我需要做什么才能实
  • 如何在 ruby​​ 中使用 utf8 的正则表达式

    在 RoR 中 如何使用 utf8 代码验证发布表单的中文或日文单词 在GBK代码中 它使用 u4e00 u9fa5 来验证中文单词 在 Php 中 它使用 x 4e00 x 9fa5 u 来表示 utf 8 页面 Ruby 1 8 对 U
  • 如何在 JavaScript 中逐行读取文本文件?

    我需要用 JavaScript 逐行读取文本文件 我可能想对每一行做一些事情 例如跳过或修改它 并将该行写入另一个文件 但具体行动超出了这个问题的范围 有很多类似措辞的问题 但大多数实际上是一步将整个文件读取到内存中 而不是逐行读取 因此这
  • 通过电子邮件发送表格

    我需要通过电子邮件发送查询结果 我使用两种方法 获取数据表 执行查询并获取数据表 需要通过邮件发送 发送自动电子邮件 发送自动电子邮件 问题 我需要在电子邮件中发送数据表或 html 表 类似于下面的代码 这对于代替 dataTable 的
  • Entityframework Core 3 linq 表达式无法翻译

    我刚刚升级到 EF 3 曾经有效的查询之一现在出现异常 ProductionRecords context ProductionRecords Where r gt r DataCriacao Date DateTime Now Date
  • kotlin RecyclerView 分页

    我需要让我的RecyclerView仅加载 10 个项目 并在滚动后加载更多 10 个项目 就像这样工作 我使用添加数组中的项目Volley 这是我的RecyclerView适配器 class newsAdapter constructor
  • C# 中两个对象之间的差异

    我想知道如何找到同一类的两个对象之间的差异 因此 如果我有一个 Person 类 唯一的区别是年龄 它将返回不同的字段 Thanks 这不是 C 或 NET 实际上 直接支持的东西 但是您可以为特定类型手动实现某些东西 或者编写使用反射来区
  • 如何以多线程方式读取文件?

    我目前有一个程序 可以在单线程模式下读取文件 非常大 并创建搜索索引 但在单线程环境中索引需要很长时间 现在我正在尝试使其在多线程模式下工作 但不确定实现这一目标的最佳方法 我的主程序创建一个缓冲读取器并将实例传递给线程 线程使用缓冲读取器
  • 如何向 boost::log 控制台输出添加颜色编码?

    我正在尝试在 Linux 下为 boost log 添加彩色日志输出 我读下列我尝试过这个 define MY LOG ERROR BOOST LOG TRIVIAL error lt lt 033 1 31 MY LOG ERROR lt
  • android.net.wifi.STATE_CHANGE:Wifi 断开连接时未触发

    只有广播意图和行动正常吗NETWORK STATE CHANGED ACTION 其常数值为android net wifi STATE CHANGE Wifi 连接何时恢复 IE 当 Wifi 断开时我没有意识到这个意图 UPDATE 我
  • 数据类型(DataType.Date)格式(MVC)

    我们可以以某种方式应用这种格式吗 Display Name Date of Birthday DataType DataType Date public DateTime DOB get set 我只想查看日期而不是时间 谢谢你 您可以使用
  • 阿帕奇汤姆猫8.5。错误:服务因服务特定错误而终止,功能不正确

    我一个月前在 Windows Server 2008 上安装了 apache tomcat 8 5 和 java 1 8 并且运行正常 现在服务已停止 我无法从 apache 配置或 Windows 服务重新启动它 它总是停止的 我收到以下
  • 空合并运算符是否缓存 c# 中的结果

    我知道做 myValue new SomeClass 类似于 myValue null new SomeClass myValue 但出于好奇 当我调用函数时是否有任何性能优势 比如 getResult new SomeClass Will
  • 管道回显到 gcc?

    To call printf Hello 在我使用的终端的 C 中 echo include