gpt4 book ai didi

gcc - 访问云端GCC进行编译

转载 作者:行者123 更新时间:2023-12-03 03:19:14 25 4
gpt4 key购买 nike

我们正在构建一个云服务来提供“编译即服务”。我们在 Azure 上有一个 Ubuntu 12.04 VM。我们也成功在虚拟机上安装了 GCC。现在我们正在 Visual Studio 上构建前端。我们有一个文本框来保存代码。但我们不知道如何使用GCC来处理代码?

目前我们正在使用这样的东西;

        string log = @"C:\log.c";
using (FileStream fs = new FileStream(log, FileMode.Create))
{
using (StreamWriter sw = new StreamWriter(fs))
{
sw.Write(TextBox1.Text);
sw.Close();
}
}
string szMgwGCCPath = "/usr/bin/gcc"; // Example of location
string szArguments = " -c log.c -o log.exe"; // Example of arguments
ProcessStartInfo gccStartInfo = new ProcessStartInfo(szMgwGCCPath, szArguments);
gccStartInfo.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(gccStartInfo);

我不确定其中哪些部分是正确的。因为我们无法测试它,因为编译器存储在 clod 上。

字符串 szMgwGCCPath = "/usr/bin/gcc";//位置示例

我们如何给出位置?我们是否使用 blob 存储 URL?如何做到这一点?

之后我们如何处理该文件?

最佳答案

您的上述情况不清楚。

在我们继续之前,您上面的代码是用 C# 编写的。根据.NET Framework Design Guidelines ,*请不要使用匈牙利表示法*这在 .NET 中是不必要的,而且基本上没有意义(例如 sz == '以零结尾的字符串'不是字符串在 CLR 中的表示方式!)。

返回您的代码和场景:

您的“前端”代码在哪里运行? WinForms/WPF 客户端应用程序?在 ASP.NET 网站中?

如果您的客户端在 ASP.NET 中运行,您是否使用 Mono 在 Linux VM 中托管 ASP.NET 网站(如果是,请更新您问题的标签以包括 Mono 和 Linux)?如果您在 Linux 上运行 Mono,那么为什么要尝试生成“.exe”? “.exe”文件是 Windows 可执行文件 - Linux 可执行文件通常没有“.exe”扩展名。如果您的客户端在 Linux 上运行,为什么要使用 MinGW?它用于在 Windows 上运行 GNU 代码!

坦率地说,我认为您需要重新思考您想要实现的目标,或者更清楚地重新陈述您的场景和问题。

关于gcc - 访问云端GCC进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15325894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com