gocompile.m

来自「一个关于数据聚类和模式识别的程序,在生物化学,化学中因该都可以用到.希望对大家有」· M 代码 · 共 27 行

M
27
字号
fprintf('This script generate dll files to be compatible with both MATLAB 6.x and 7.x...\n');
cppFiles=dir('*.cpp');
for i=1:length(cppFiles)
	mainName=cppFiles(i).name(1:end-4);
	% Skip unfinished code
	if any(strcmp(mainName, {'gmmTrainMex', 'gmmEvalIntMex'}))
		fprintf('Skip unfinished %s.cpp!!!\n', mainName);
		continue;
	end
	cmd=sprintf('mex -Id:/users/jang/c/lib -Id:/users/jang/c/lib/utility -Id:/users/jang/c/lib/dcpr -Id:/users/jang/c/lib/mfccInt %s.cpp d:/users/jang/c/lib/dcpr/dcpr.cpp d:/users/jang/c/lib/dcpr/dtw.cpp d:/users/jang/c/lib/utility/utility.cpp -output %s.dll', mainName, mainName);
	fprintf('%d/%d: %s\n', i, length(cppFiles), cmd);
	try
		eval(cmd);
	catch
		fprintf('	Warning: Cannot compile via "%s"!', cmd);
	end
end

% Special case handling
cmd2='mex gmmEvalIntMex.cpp -Id:/users/jang/c/lib -Id:/users/jang/c/lib/utility -Id:/users/jang/c/lib/dcpr -Id:/users/jang/c/lib/mfccInt -Id:/users/jang/c/lib/tableLookUp d:/users/jang/c/lib/dcpr/dcpr.cpp d:/users/jang/c/lib/dcpr/dcprInt.cpp d:/users/jang/c/lib/utility/utility.cpp';
fprintf('cmd2=%s\n', cmd2);
eval(cmd2);

fprintf('Moving *.dll to the upper directory...\n');
dos('move /y *.dll ..');
%fprintf('Moving *.mexw32 to the upper directory...\n');
%dos('move /y *.mexw32 ..');

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?