返回列表 发帖

[其他] C#脚本引擎XScript

本帖最后由 codegay 于 2016-9-11 05:41 编辑
用于替代批处理文件,作为日常工作使用脚本。

目前大量应用于嵌入式项目,作为编译脚本。
规范化嵌入式项目大多采用命令行编译以获取更加强大的功能,而不同项目的配置情况可能略有不同,这里XScript可以很好的为我们解决问题。
同时,嵌入式C/C++项目开发中,所有IDE都需要用户手工添加源文件到项目中,我们借助XScript,用C#编写脚本,自动查找目录下所有cpp文件进行编译。



C#脚本引擎XScript
C:\Users\Administrator\Downloads>XScript.exe
新生命C#脚本引擎由新生命开发团队开发,用于编译执行C#文件脚本!
版权所有:?2002-2016 新生命开发团队 http://www.NewLifeX.com
程序版本:v1.10.5975.32433      编译时间:2016-05-11 18:01:06
.Net版本:v4.0.30319.33440      安装路径:C:\Users\Administrator\Downloads\
使用方法:
XScript.exe [源文件] [/NoLogo] [/D]
    /Exe        生成Exe,不执行
    /Vs         用VisualStudio打开编辑
    /NoLogo     不显示版权信息
    /D          调试模式
    /NoStop     结束时不停止,退出进程
    /NoTime     不显示执行时间
    /Hide       隐藏窗口
    /Times=1    执行次数
输出要执行计算的代码表达式,输入help或?显示帮助信息
脚本:?
脚本格式:
一、简易模式
    直接书写脚本代码行,不得使用函数。
    如:
    Console.WriteLine("Hello NewLife!");
二、完整模式
    代码写在方法之中,主函数必须是static void Main()
    如果没有写命名空间和类名,程序将自动添加
    如果需要引入命名空间,请务必书写完整的命名空间和类名,确保是完整的类文件
    如:
    static void Main() {
        Test();
    }
    static void Test() {
        Console.WriteLine("Hello NewLife!");
    }
任意键显示扩展格式……
扩展格式(采用双斜杠加关键字开头):
1,文件包含
    指令后紧跟文件名,可以用相对路径
    //Include=Test.cs
2,程序集引用
    指令后可跟多个程序集,分号隔开,可以用项目路径,可以指定目录,将搜索加载所有DLL文件
    //Assembly="aa.dll;bb.dll;C:\X\DLL"COPY
下载:http://git.oschina.net/NewLifeX/XScript
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

个人感觉这个相对鸡肋...
支持 .net 的环境都有 csc.exe
不支持 .net 的环境下了也用不了
既然如此,以脚本的定位而言,还不如直接用 csc FILE /out:OUTFILE && OUTFILE %* 来得合适,还不受 .net 版本限制

相比之下,tcc -run 实现的 C 脚本就实用多了

TOP

回复 2# CrLf

这些对于我们来说才有这些问题。。。

对于他们,熟悉.net,所以用.net。

不需要浪费额外的精力纠结选这个选那个好什么的,也不需要学习成本。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

返回列表