R2014a MATLAB Compiler (mcc) on Linux throws "Invalid character was detected."
조회 수: 1 (최근 30일)
이전 댓글 표시
Just wanted to share the solution found as it took me ages as mcc does not provide any reference to which files cause the warning messages ...
(BTW - mcc on Windows runs just fine without these warnings.)
The cause is the presence of non UTF8 characters in m-code. MATLAB on Linux has UTF8 as default character set whilst MATLAB on Windows may have a different character set such as windows-1252.
Use
feature('DefaultCharacterSet')
to determine this.
Anyways - it can be a pain to identify the m-files that cause the warning. The linux shell command below helped me a lot:
find . -name *.m -type f | xargs -I {} bash -c "iconv -f utf-8 -t utf-16 {} &>/dev/null || echo {}" > utf8_fail
댓글 수: 1
Michael Steinbock
2018년 8월 5일
Thanks! I also found this useful for then identifying the parts of the files that had the issues:
grep -axv '.*' myFunction.m
Also, for the inexperienced (like me), RAB's code will create a file called utf8_fail that will contain a list of the offending .m files.
답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 MATLAB Compiler에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!