2013-01-02 2 views
2

마지막으로 사용한 Matlab 코더 (2 개월 전)를 사용하여 마지막으로 잘 작성했지만 지금은 프로젝트를 빌드 할 때 다음 오류가 발생합니다.Matlab 코더를 사용하여 빌드하는 동안 이상한 Matlab 오류가 발생했습니다.

\>> coder -build get_scores.prj  
Warning: 'perl: warning: Setting locale failed.  
perl: warning: Please check that your locale settings:  
LC_ALL = "en_GB",  
LANG = (unset)  
are supported and installed on your system.  
perl: warning: Falling back to the standard locale ("C").  
VSINSTALLDIR'  
exceeds MATLAB's maximum name length of 63 characters and has been truncated to  
'perl: warning: Setting locale failed.  
perl: warning: Please che'.  
\> In CompilerConfigurationFactory>CompilerConfigurationFactory.determineLocation at 275  
In CompilerConfigurationFactory>CompilerConfigurationFactory.process at 130  
In getCompilerConfigurations at 56  
In C:\Program Files\MATLAB\R2011b\toolbox\coder\coder\private\compilerman.p>parse_opts_file at 57  
In C:\Program Files\MATLAB\R2011b\toolbox\coder\coder\private\compilerman.p>compilerman at 15  
In C:\Program Files\MATLAB\R2011b\toolbox\coder\coder\private\emlckernel.p>emlckernel/getCompilerName at 148  
In C:\Program Files\MATLAB\R2011b\toolbox\coder\coder\private\emlckernel.p>emlckernel/finalizeProject at 711  
In C:\Program Files\MATLAB\R2011b\toolbox\coder\coder\private\emlckernel.p>emlckernel at 36  
In C:\Program Files\MATLAB\R2011b\toolbox\coder\coder\private\codeProject.p>codeProject/doit at 8  
In C:\Program Files\MATLAB\R2011b\toolbox\coder\coder\private\codeProject.p>codeProject at 13  
In C:\Program Files\MATLAB\R2011b\toolbox\coder\coder\emlcprivate.p>emlcprivate at 18  
The current MEX compiler '`<unknown>`' is not supported.  
Use mex -setup to select a supported compiler.  
Use help codegen for more information on using this command.  

mex -setup을 여러 번 실행하고 선택한 Visual Studio (이전에 사용하고 있던 작업)를 실행하고 Build 명령을 다시 실행했지만 동일한 오류가 반복적으로 발생합니다. 또한, 일부는 "63 개 문자의 MATLAB의 최대 이름 길이를 초과하고 잘 렸습니다"매트랩 어떻게 든 몇 가지 변수 이름으로 펄 경고를 해석하고 있다고 보인다 - 내가 거기에 무슨 일이 일어나고 있는지 모른다.

Perl 경고가 나올 이유가 확실하지 않습니다. LC_ALL이 이전에 설정되지 않았고 현재 en_GB이지만 동일한 오류가 발생합니다.

이 문제를 해결하기위한 모든 단계는 매우 높이 평가 될 것입니다.

답변

1

메시지를주의 깊게 살펴본 후, Matlab이 Perl을 사용하여 변수 이름 VSINSTALLDIR을 내부적으로 얻으려고하는 것으로 추측하고 경고 메시지가 표시됩니다. 나는 경고를 확인하려면 명령 줄에 펄을 실행하는 것은 너무가 나타납니다 시도했다. 그런 다음 로케일 오류를 수정하는 방법을 검색하는 동안 (인터넷 검색은 Linux 및 Mac 시스템을위한 솔루션을 준), 단순히 this page에 경고 펄을 억제 할 수있는 방법을 발견했다. 그 일을 한 후, 위의 오류가 사라 졌어요.

+0

나는 다른 질문이 열린 채로, 자신의 대답을 받아 당신을 추천 할 것입니다. –