What is the correct way to specify directory path in the LibSetSour​ceFileOutp​utDirector​y TLC function?

조회 수: 1 (최근 30일)
I want Real-Time Workshop to generate *.c and *.h files into a custom directory rather than into the default build directory. So I specify the following commands in my custom templates TLC file for the model:
%assign pubName = LibGetMdlPubHdrBaseName()
%assign modelH = LibCreateSourceFile("Header", "Simulink", pubName)
%<LibSetSourceFileOutputDirectory(modelH, "C:\Work\Build")>
I, however, receive an error message when trying to generate code from the model. A snippet of the error message is provided below:
Error: File: Y:\R2008a\matlab\rtw\c\tlc\mw\ertsourcetemplate.tlc Line: 110 Column: 30
Unable to open output file C:WorkBuild\oa_cyclic_class_header_creation.h
I would like to know the correct format for specifying the directory path.

채택된 답변

MathWorks Support Team
MathWorks Support Team 2009년 11월 2일
The behavior observed is because the directory is interpreted as "C:WorkBuild" instead of "C:\Work\Build". To match a character that is a special metacharacter, regexp escapes that character with a '\'. So you need to use two backslashes whenever you need one backslash, for example, "C:\\Work\\Build". The first backslash escape makes sure that the second backslash is not interpreted as a special metacharater.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Simulink Coder에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by