什么是 Target Language Compiler

     Target Language Compiler 简称 TLC,从字面意义理解其实就是:目标语言编译器。它就像一个“文字处理器”,把 Simulink 的模型描述文件“翻译”为目标代码,比如C,C++。注意这里所说的模型描述文件指的是.rtw文件,而不是通常所说的 .mdl或者.slx文件。

     这是 Simulink 模型到代码再到可执行程序的过程。中间针对 TLC 详写,别的部分简写了。所生成的 .c以及.exe文件只是作为一个案例,也可以生成别的语言,或者别的可执行程序,要看目标代码以及编译器的设置了。

      可以看到左侧,这个 Target Language Compiler 有若干个输入文件,所以对这些输入文件做任何修改,都会影响所得到的代码结果。

1. System target files

     系统目标文件,因为后缀名是.tlc,也俗称为tlc文件。就是通过它来启动代码生成过程。如果你打开来看,它会调用一个 codegenentry.tlc的文件,这个才是真正的代码生成程序的入口。这类 .tlc文件,就是在 Configuration 的 Code generation 页面,所配置的 ert.tlc或者grt.tlc等等。其实这个配置项旁边有说明,System target files,只是很多人没有注意到。

2. Block target files

      针对模块的.tlc文件,决定这个模块如何生成代码。这种.tlc文件首个可执行语句就是%implements 

3. Inlined S-function target files

      这种嘛,就是C/C++ 类型的 S-function,要生成代码时所对应的.tlc。

时间: 2024-12-13 18:08:35

什么是 Target Language Compiler的相关文章

21/CLASS - C Language Style for Scalability——ZeroMQ官网建议的C语言命令规范

http://rfc.zeromq.org/spec:21 Table of Contents License Change Process Language Goals Quality Aspirations Common Problems General Style Definitions Language Naming Project Style Project Focus Project Name General Layout Dependencies Project Header Fi

An Assembly Language

BUFFER OVERFLOW 3 An Assembly Language Introduction Basic of x86 Architecture Assembly Language Compiler, Assembler & Linker Function Operation Stack Stack Operation Stack based Buffer Overflow Shellcode: The Payload Vulnerability & Exploit Exampl

HOWTO Install the MinGW (GCC) Compiler Suite

Posted July 25th, 2008 by mingwadmin getting started install mingw Automated Installer If you are new to MinGW, see the MinGW Getting Started instructions to use the automated GUI or manual CLI (Command Line Interface) installers. What follows below

关于Maven项目build时出现No compiler is provided in this environment的处理(转)

本文转自https://blog.csdn.net/lslk9898/article/details/73836745 近日有同事遇到在编译Maven项目时出现[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?的问题, 原以为这是个个例, 源于同事粗心, 配置环境出问题造成, 后到百度查看一下, 遇到这个问题的不在少数, 但是对问题的解释没

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? idea maven 打包报错问题解决

mvn clean install -X -Dmaven.test.skip=true -P dev 打包报错:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? idea,项目,maven 也设置了统一的jdk,还是报错, 解决方法1:在maven的setting.xml 文件 <profiles> 标签中加入指定JDK的版本, <profile

IDEA 自动设置compile target变成1.5

默认设置1.8,修改文件之后.重新加载项目之后会变成1.5,maven pom如下设置 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configurat

[转]在Eclipse整合Maven3.6.3插件导入maven项目并编译时,控制台提示No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

近日有同事遇到在编译Maven项目时出现[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?的问题, 原以为这是个个例, 源于同事粗心, 配置环境出问题造成, 后到百度查看一下, 遇到这个问题的不在少数, 但是对问题的解释没有说到根源, 于是写下这篇博客供大家参阅, 如有纰漏, 还请指正.错误代码节选: [ERROR] COMPILATION

计算机的组成及其功能

计算机组成 1软件 1.1系统软件    系统软件是指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合,主要功能是调度,监控和维护计算机系统:负责管理计算机系统中各种独立的硬件,使得它们可以协调工作.系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的. 1.1.1操作系统    操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在"裸机"上的最基

(转)一些经典的计算机书籍

以下列表中的计算机书籍(中文版)来自微博:@程序员的那些事 粉丝的推荐.按推荐次数,从高到低往下排.如果大家还有其他计算机相关的经典书籍推荐,请在评论中留言,或者在这条微博的评论中留言,我们将继续扩充这个列表.1. 算法导论(第2版)2. 代码大全(第2版)3. C++ Primer中文版(第4版)4. 设计模式:可复用面向对象软件的基础5. 浪潮之巅6. Java编程思想(第4版)7. Java核心技术 卷1:基础知识8. Java核心技术 卷2:高级特性9. 人月神话10. Linux内核编