gmcs
免责声明:我昨天刚刚由 hello world 制作
问题
我想在使用gmcs的项目中使用 fastJSON。
我如何
- 将包含 10 个左右文件的项目编译到一个库中?
- 使用我的 1 文件项目静态链接到该库?
- 在我的系统上“安装”库?
想象的解决方案
cd ~/fastJSON
gmcs --blahblah=fastJSON.csproj
cd ~/myProject
gmcs --yadayada=static ~/fastJSON/fastJSON.lib main.cs
最简单的解决方案是使用 xbuild 构建 fastJSON 项目:
cd path/to/fastJSON
xbuild fastJSON.csproj
这将在某处构建一个库 (.dll)(通常在 bin/Debug 子目录中,但可以在项目文件中更改它,因此它可能在其他地方用于 fastJSON)。
现在你有了这个库,在编译代码时你可以像这样引用它:
gmcs -r:path/to/fastJSON.dll mycode.cs
您无需在系统上安装 fastJSON 库,只需将其放在可执行文件旁边即可。
根据手册页,您需要使用-r
命令行选项:
gmcs -r ~/fastJSON/fastJSON.dll main.cs