<i id='7vsBz'><tr id='7vsBz'><dt id='7vsBz'><q id='7vsBz'><span id='7vsBz'><b id='7vsBz'><form id='7vsBz'><ins id='7vsBz'></ins><ul id='7vsBz'></ul><sub id='7vsBz'></sub></form><legend id='7vsBz'></legend><bdo id='7vsBz'><pre id='7vsBz'><center id='7vsBz'></center></pre></bdo></b><th id='7vsBz'></th></span></q></dt></tr></i><div id='7vsBz'><tfoot id='7vsBz'></tfoot><dl id='7vsBz'><fieldset id='7vsBz'></fieldset></dl></div>
    <bdo id='7vsBz'></bdo><ul id='7vsBz'></ul>
<legend id='7vsBz'><style id='7vsBz'><dir id='7vsBz'><q id='7vsBz'></q></dir></style></legend>

  • <small id='7vsBz'></small><noframes id='7vsBz'>

      1. <tfoot id='7vsBz'></tfoot>

        在没有文件的情况下编译 C++ 代码

        Compiling C++-code without a file(在没有文件的情况下编译 C++ 代码)
        • <bdo id='iwc0v'></bdo><ul id='iwc0v'></ul>
          <legend id='iwc0v'><style id='iwc0v'><dir id='iwc0v'><q id='iwc0v'></q></dir></style></legend>

              <i id='iwc0v'><tr id='iwc0v'><dt id='iwc0v'><q id='iwc0v'><span id='iwc0v'><b id='iwc0v'><form id='iwc0v'><ins id='iwc0v'></ins><ul id='iwc0v'></ul><sub id='iwc0v'></sub></form><legend id='iwc0v'></legend><bdo id='iwc0v'><pre id='iwc0v'><center id='iwc0v'></center></pre></bdo></b><th id='iwc0v'></th></span></q></dt></tr></i><div id='iwc0v'><tfoot id='iwc0v'></tfoot><dl id='iwc0v'><fieldset id='iwc0v'></fieldset></dl></div>
                <tbody id='iwc0v'></tbody>

                • <tfoot id='iwc0v'></tfoot>

                  <small id='iwc0v'></small><noframes id='iwc0v'>

                  本文介绍了在没有文件的情况下编译 C++ 代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试使用您的标准 g++ 编译器编译一些 C++ 代码.但是,不是从文件编译:

                  I'm trying to compile some C++ code using your standard g++ compiler. However, rather than compiling from a file:

                  main.cpp:

                  #include <iostream>
                  
                  int main(){
                      std::cout << "Hello World!
                  ";
                      return 0;
                  }
                  

                  我更喜欢做类似的事情

                  g++ ... "#include <iostream>
                   int main(){ std::cout << "Hello World!
                  "; return 0;}"
                  

                  之前来自 stackoverflow 的帖子表明

                  A previous post from stackoverflow showed that

                  echo "int main(){}" | gcc -Wall -o testbinary -xc++ -
                  

                  有效,但我想知道它是如何工作的,并且更好,如果有办法做到这一点而无需管道内容.

                  works but I would like to know how it works and better yet, if there is a way to do this without the need to pipe the contents.

                  我正在生成运行时代码,我需要生成共享库并加载创建的函数.

                  I'm doing run-time code generation where I need to generate a shared library and load the functions created.

                  我以为会有一个标志告诉编译器嘿,我给你的是源代码而不是文件".

                  I thought there would be a flag to tell the compiler "hey, I'm giving you the source code and not the file".

                  再次感谢您的帮助!

                  推荐答案

                  echo "int main(){}";|gcc -Wall -o testbinary -xc++ -

                  echo "int main(){}" | gcc -Wall -o testbinary -xc++ -

                  有效,但我想知道它是如何工作的,并且更好,如果有办法做到这一点而无需管道内容.

                  works but I would like to know how it works and better yet, if there is a way to do this without the need to pipe the contents.

                  或者你可以说(例如在 shell 脚本中):

                  Alternatively you can say (e.g. in a shell-script):

                  gcc -Wall -o testbinary -xc++ - << EOF
                  int main(){}
                  EOF
                  

                  这篇关于在没有文件的情况下编译 C++ 代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Is Type(::x); valid?(是类型(::x);有效的?)
                  Difference between an inline function and static inline function(内联函数和静态内联函数的区别)
                  Compilation fails randomly: quot;cannot open program databasequot;(编译随机失败:“无法打开程序数据库)
                  Too many initializers error for a simple array in bcc32(bcc32 中的简单数组的初始值设定项过多错误)
                  No Member named stoi in namespace std(命名空间 std 中没有名为 stoi 的成员)
                  Error using a constexpr as a template parameter within the same class(在同一个类中使用 constexpr 作为模板参数时出错)

                    <tfoot id='tn3eA'></tfoot>
                      <tbody id='tn3eA'></tbody>

                    1. <legend id='tn3eA'><style id='tn3eA'><dir id='tn3eA'><q id='tn3eA'></q></dir></style></legend>
                    2. <i id='tn3eA'><tr id='tn3eA'><dt id='tn3eA'><q id='tn3eA'><span id='tn3eA'><b id='tn3eA'><form id='tn3eA'><ins id='tn3eA'></ins><ul id='tn3eA'></ul><sub id='tn3eA'></sub></form><legend id='tn3eA'></legend><bdo id='tn3eA'><pre id='tn3eA'><center id='tn3eA'></center></pre></bdo></b><th id='tn3eA'></th></span></q></dt></tr></i><div id='tn3eA'><tfoot id='tn3eA'></tfoot><dl id='tn3eA'><fieldset id='tn3eA'></fieldset></dl></div>

                      • <bdo id='tn3eA'></bdo><ul id='tn3eA'></ul>

                        1. <small id='tn3eA'></small><noframes id='tn3eA'>