什么是 Target Language Compiler
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是 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。
以上是关于什么是 Target Language Compiler的主要内容,如果未能解决你的问题,请参考以下文章
已解决CMake Error: Cannot determine link language for target “xxx“. CMake Error: CMake can not determ
将 CMAKE_CXX_FLAGS 传递给 target_compile_options
Boosting Static Representation Robustness for Binary Clone Search against Code Obfuscation and Compi
Boosting Static Representation Robustness for Binary Clone Search against Code Obfuscation and Compi
vivado连接板子出错no active target may be locked by another hw_server