使用命令行编译 CoDeSys 项目

问题描述

是否可以在不运行 IDE 的情况下仅使用命令行界面运行 CoDeSys 编译器来构建我的项目?

可能还有其他选项,例如一些脚本,可以启动 IDE、启动构建过程、收集输出退出

我对在 CI 服务器上自动测试我的项目的上下文感兴趣。我在本地网络上使用 git,我想在新提交后自动运行构建,在 CI 端。构建完成后,我想获取编译器的输出并检查是否有任何错误

有什么想法吗?在 CoDeSys 中可以吗?

解决方法

脚本引擎确实支持这一点:

执行
start /b /wait "C:\Program Files (x86)\CODESYS V3.5 SP16\CODESYS\Common\CODESYS.exe" --profile="CODESYS V3.5 SP16" --runscript="build.py" --noUI

https://help.codesys.com/webapp/_cds_commandline;product=codesys;version=3.5.16.0#option-runscript-execute-script

build.py

import scriptengine

project = projects.open(r"CodesysProject.project",primary = True)
application = project.active_application
application.generate_code()
messages = system.get_messages("97f48d64-a2a3-4856-b640-75c046e37ea9")
// check messages

https://help.codesys.com/webapp/ScriptApplication;product=ScriptEngine;version=3.5.16.0