当前位置: 首页 > 面试题库 >

如何从stdin编译代码?

郭知
2023-03-14
问题内容

代码很简单:

test$ cat test.cpp

int main()
{
}

有没有办法编译来自标准输出的代码?

我已经试过了:

cat test.cpp | g++ -

和一些变体,但没有一个产生可执行文件。

只是一些澄清。我有一个预处理文件的程序,并生成另一个要编译的文件。我考虑过不创建此中间文件,而是直接生成目标文件。


问题答案:

编译器可能会告诉您:

-E or -x required when input is from standard input

尝试

cat test.cpp | g++ -x c++ -


 类似资料:
  • 问题内容: 现在,我已经在Windows 7上成功安装了Cython,我尝试使用Cython编译一些Cython代码,但是gcc使我的生活变得艰难。 使用gcc编译代码时,会抛出数十个 对 -erros的 未定义引用 ,并且我很确定src是可用的(如安装教程所述,如果缺少此文件,则会抛出 对 -errors的 未定义引用 )。 奇怪的是,使用*或-script可以很好地工作,但是当仍然在模块上工作

  • 问题内容: 在将代码从Python 2移植到Python 3时,从标准输入读取UTF-8文本时遇到了这个问题。在Python 2中,这可以正常工作: 但是Python 3需要 sys.stdin中的 ASCII ,如果输入中包含非ASCII字符,则会出现错误: UnicodeDecodeError:’ascii’编解码器无法解码位置..中的字节..:序数不在范围内(128) 对于常规文件,我将在打

  • 有时,我们需要从源代码重新编译一个Kali包.幸运的是用APT下载源代码包,进行必要的修改后再用Debian工具重新编译是如此的简单.此例中,为了添加额外的Mifare Key硬编码到mifare格式化工具,我们将重新编译libfreefare这个包. 下载包的源代码 # Get the source package apt-get source libfreefare cd libfreefar

  • 1.1. 代码编译 1.1.1. Openwrt编译 1.1.2. Kernel编译 1.1.3. Uboot编译 1.1.4. VSP编译 1.1. 代码编译 1.1.1. Openwrt编译 作为Kamino18 YODAOS的整体编译环境,使用openwrt可以编译出系统正常运行所需的主要image如下: 镜像名字 镜像运行位置 镜像说明 镜像生成位置 mcu.bin MCU The ima

  • 问题内容: 一切在命令行上都可以正常运行,但是当我将所需的内容转换为Java时,接收过程在stdin上什么都收不到。 这是我所拥有的: 脚本“ count-the-bytes”很简单: 输出表明该函数挂在’wc -c’行-永远不会到达’counted stdin bytes’行。 这是怎么回事?使用Jsch会有所帮助吗? 问题答案: 您可能希望在wc -c返回之前尝试关闭输出流。