Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 参照C库使用MONO-C编译?_Linux_Mono_Compiler Construction - Fatal编程技术网

Linux 参照C库使用MONO-C编译?

Linux 参照C库使用MONO-C编译?,linux,mono,compiler-construction,Linux,Mono,Compiler Construction,我有一个C#库(DLL) 我有下面的控制台程序 // Program.cs // using System; using ProgramLibrary; class MainClass { public static void Main (string[] args) { ProgramLibrary.Lib lib = new ProgramLibrary.Lib(); } } 在linux环境中,如果两个文件位于同一目录中 什么是单声道编译器(m

我有一个C#库(DLL)

我有下面的控制台程序

//  Program.cs //
using System;
using ProgramLibrary;

class MainClass
{
    public static void Main (string[] args)
    {
        ProgramLibrary.Lib lib = new ProgramLibrary.Lib();
    }
}
在linux环境中,如果两个文件位于同一目录中

什么是单声道编译器(mcs)命令,可以参照ProgramLib.cs编译Program.cs?


谢谢大家

首先将ProgramLib编译为ProgramLib.dll,然后引用它:

$ gmcs -t:library ProgramLib.cs
$ gmcs -r:ProgramLib.dll Program.cs

有人知道有没有一种方法可以用一行程序来实现这一点吗?@Renra:用两个项目文件创建一个解决方案,然后调用xbuild?
$ gmcs -t:library ProgramLib.cs
$ gmcs -r:ProgramLib.dll Program.cs