从C++;代码 我试图从C++程序中编译一个文件中的C代码。当我运行我的程序时,它调用微小的C编译器,并从C代码的编译中生成一个dll。 我尝试了很多方法,但都做不到。有人做过这样的事吗

从C++;代码 我试图从C++程序中编译一个文件中的C代码。当我运行我的程序时,它调用微小的C编译器,并从C代码的编译中生成一个dll。 我尝试了很多方法,但都做不到。有人做过这样的事吗,c++,c,compiler-construction,C++,C,Compiler Construction,谢谢你在哪个站台 在大多数平台上,可以使用C标准库的“代码> Stand())/Cuff>函数从C++程序中启动一个单独的进程。 #include <stdlib.h> int main (int argc, char *argv[]) { system ("tcc -o myproc a.c"); return 0; } #包括 int main(int argc,char*argv[]) { 系统(“tcc-o myproc a.c”); 返回0; } 这将一直

谢谢你在哪个站台

在大多数平台上,可以使用C标准库的“代码> Stand())/Cuff>函数从C++程序中启动一个单独的进程。

#include <stdlib.h>

int main (int argc, char *argv[])
{
   system ("tcc -o myproc a.c");
   return 0;
}
#包括
int main(int argc,char*argv[])
{
系统(“tcc-o myproc a.c”);
返回0;
}
这将一直阻止,直到生成的进程退出


Windows,如果你不关心移植性,你可以使用.< /p>从C++调用C代码通常根本不是问题。请具体说明一下,你到底是如何尝试的(最好是相关的示例代码来演示你做了什么),以及它到底是怎么工作的。听起来像是问题是如何启动一个可执行程序来编译C++代码,而不是如何调用C++的C代码。