<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++ 代码

        时间:2023-10-17
        • <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++ 代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:是否允许 C++ 编译器发出不同的机器代码来编译相同的程序? 下一篇:编译C++程序导致“致命错误LNK1104"

                  相关文章

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

                  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'>