C# 如何编译C++;在C中使用CppCodeProvider的代码# 我尝试用代码提供程序编译C语言中的C++代码,但是程序出错了。我不知道如何使用CppClassProvider我在网上找不到任何关于CppCodeProvider的参考资料,所有的网站都有CSharpCodeProvider或CodeDomProvider的例子。如果有人能帮我解决这个问题,我将不胜感激 如果我走错了方向,我想解释一下,我有兴趣编译C++应用程序中的C++代码,并为“C.Sy”代码创建了“CasePoCoDev提供”“.exe”。
下面提供了我试图实现的代码。代码写得很糟糕,请忽略GPPs(良好编程实践),因为我只是想尝试一下C# 如何编译C++;在C中使用CppCodeProvider的代码# 我尝试用代码提供程序编译C语言中的C++代码,但是程序出错了。我不知道如何使用CppClassProvider我在网上找不到任何关于CppCodeProvider的参考资料,所有的网站都有CSharpCodeProvider或CodeDomProvider的例子。如果有人能帮我解决这个问题,我将不胜感激 如果我走错了方向,我想解释一下,我有兴趣编译C++应用程序中的C++代码,并为“C.Sy”代码创建了“CasePoCoDev提供”“.exe”。,c#,c++,codedom,C#,C++,Codedom,下面提供了我试图实现的代码。代码写得很糟糕,请忽略GPPs(良好编程实践),因为我只是想尝试一下 namespace CPPCodeProviderTest { class Program { static void Main(string[] args) { CompilerParameters cparams = new CompilerParameters(); cparams.Generate
namespace CPPCodeProviderTest
{
class Program
{
static void Main(string[] args)
{
CompilerParameters cparams = new CompilerParameters();
cparams.GenerateExecutable = true;
String output = @"F:\test.exe";
cparams.OutputAssembly = output;
cparams.CompilerOptions = "/optimize";
//CppCodeProvider cpp = new CppCodeProvider();
CodeDomProvider pro = CodeDomProvider.CreateProvider("cpp");
cparams.ReferencedAssemblies.Add("System.dll");
String f = Properties.Resources.code;
CompilerResults cr = pro.CompileAssemblyFromSource(cparams, f);
if (cr.Errors.Count > 0)
{
foreach (CompilerError e in cr.Errors)
{
Console.WriteLine(e.ErrorNumber + " " + e.ErrorText);
}
}
else
Console.WriteLine("successfull");
}
}
}
资源代码
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!";
return 0;
}
谢谢:)此方法
Microsoft.VisualC.CppCodeProvider.CreateCompiler
正在引发异常System.NotImplementedException
当一个对象实现了一个接口,但并不是所有的方法都实现时,就会抛出这个问题。通常,当有文件证明该方法可能无法实现时,就会发生这种情况
文件如下:
此方法
Microsoft.VisualC.CppCodeProvider.CreateCompiler
正在引发异常System.NotImplementedException
当一个对象实现了一个接口,但并不是所有的方法都实现时,就会抛出这个问题。通常,当有文件证明该方法可能无法实现时,就会发生这种情况
文件如下:
此方法
Microsoft.VisualC.CppCodeProvider.CreateCompiler
正在引发异常System.NotImplementedException
当一个对象实现了一个接口,但并不是所有的方法都实现时,就会抛出这个问题。通常,当有文件证明该方法可能无法实现时,就会发生这种情况
文件如下:
此方法
Microsoft.VisualC.CppCodeProvider.CreateCompiler
正在引发异常System.NotImplementedException
当一个对象实现了一个接口,但并不是所有的方法都实现时,就会抛出这个问题。通常,当有文件证明该方法可能无法实现时,就会发生这种情况
文件如下:
经过长时间的挖掘,我发现微软目前不支持CPP的编译。可以使用支持命令行(GCC,Mingw etc.)的任何C++编译器来编译C++代码。 奇怪的是,当您检查以下代码时,它返回true,但该方法不是由Microsoft实现的
CodeDomProvider.IsDefinedLanguage("Cpp")
如果有人发现我错了,或者找到更好的方法,请告诉我。
谢谢:)经过长时间的挖掘,我发现微软目前不支持CPP的编译。可以使用支持命令行(GCC,Mingw etc.)的任何C++编译器来编译C++代码。 奇怪的是,当您检查以下代码时,它返回true,但该方法不是由Microsoft实现的
CodeDomProvider.IsDefinedLanguage("Cpp")
如果有人发现我错了,或者找到更好的方法,请告诉我。
谢谢:)经过长时间的挖掘,我发现微软目前不支持CPP的编译。可以使用支持命令行(GCC,Mingw etc.)的任何C++编译器来编译C++代码。 奇怪的是,当您检查以下代码时,它返回true,但该方法不是由Microsoft实现的
CodeDomProvider.IsDefinedLanguage("Cpp")
如果有人发现我错了,或者找到更好的方法,请告诉我。
谢谢:)经过长时间的挖掘,我发现微软目前不支持CPP的编译。可以使用支持命令行(GCC,Mingw etc.)的任何C++编译器来编译C++代码。 奇怪的是,当您检查以下代码时,它返回true,但该方法不是由Microsoft实现的
CodeDomProvider.IsDefinedLanguage("Cpp")
如果有人发现我错了,或者找到更好的方法,请告诉我。
谢谢:)这不是有效的C++。@ MOOCUP,我已经用相同的C++语法编写程序了很长时间。如果您能纠正C++语法,我将非常感谢您。也许我可以试试:)谢谢你的
main
函数至少需要返回一个int
(g