What is the correct way to specify directory path in the LibSetSourceFileOutputDirectory 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
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 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!