Matiec 使用makefile编译st语言
时间: 2023-07-22 20:15:16 浏览: 275
Matiec是一个开源的ST语言编译器,可以将ST代码编译为PLC可执行的二进制代码。Matiec是一个基于命令行的编译器,因此可以使用Makefile来编译ST代码。
下面是一个简单的Makefile示例,用于编译一个名为“test.st”的ST程序:
```
# Makefile for compiling ST code using Matiec
# Path to Matiec executable
MATIEC = /usr/local/bin/matiec
# Name of the ST program
PROGRAM = test
# ST source file
SOURCE = $(PROGRAM).st
# Object file
OBJECT = $(PROGRAM).out
all: $(OBJECT)
$(OBJECT): $(SOURCE)
$(MATIEC) -E $(SOURCE) -o $(OBJECT)
clean:
rm -f $(OBJECT)
```
在Makefile中,我们首先定义了Matiec的可执行文件路径(MATIEC),然后定义了ST程序的名称(PROGRAM)和源文件名(SOURCE)。在all目标中,我们使用MATIEC命令将ST源文件编译为可执行的二进制代码。在clean目标中,我们删除生成的二进制文件。
使用Makefile编译ST代码时,只需要在命令行中进入到Makefile所在的目录,然后运行“make”命令即可。Makefile会自动执行编译和清理操作。
需要注意的是,Matiec编译器还需要安装ST固有函数库(STL),否则会编译出错。可以在Matiec官网上下载STL库,并将其放置在Matiec可执行文件所在的目录中。
阅读全文