在 Mac 上向 SCons 添加 C# 支持

Adding C# support to SCons on Mac

我发现 C# 支持 SCons (https://bitbucket.org/russel/scons_csharp/overview),但我不知道在哪里安装(复制)python 脚本被复制到。

我用 brew 命令安装了 Scons,所以我的 Mac 上有 /usr/local/Cellar/scons/2.3.4 目录。

安装 C# 构建器的下一步应该是什么?

请在 http://www.scons.org/wiki/ToolsIndex 访问所有外部 SCons 工具的索引。在 "Install and usage" 部分下,您可以找到每个平台的搜索目录列表。

请注意,由于 C# 支持不是核心包,因此它不会安装到您的默认 SCons 发行版中。相反,它被视为标准来源的定制(装饰?)...因此 machine/user-specific 搜索路径。

  1. 创建目录~/.scons/site_scons/site_tools.
  2. cd ~/.scons/site_scons/site_tools
  3. hg clone https://bitbucket.org/russel/scons_csharp

csharp.py(~/.scons/site_scons/site_tools/scons_csharp/csharp.py)改一行(460)。

env['CSC']          = env.Detect('mcs') or 'csc'

我们需要此更改,因为编译器 (gmcs) 的默认设置已过时。

创建构建文件:SConstruct.

env = Environment(
   tools=['scons_csharp']
)

sources = ['Hello.cs']
prog = env.CLIProgram('myapp', sources)

执行scons -Q得到:

mcs -nologo -noconfig -out:.../myapp.exe Hello.cs

参考资料