emlc generates two different c-files for the same supporting function when building two functions, how do you merge them?
1 次查看(过去 30 天)
显示 更早的评论
If I have two functions:
function y = fcn1 %#eml
A = [
8 1
3 5
4 9
];
y = pinv(A);
and
function y = fcn2 %#eml
A = [
1
4
];
y = pinv(A);
and build them
% build functions
emlc -c -T rtw:lib -report -d fcn1 fcn1.m
emlc -c -T rtw:lib -report -d fcn2 fcn2.m
I get two versions of svd.c. What is the best way to merge the resulting object files? I want to call these functions from the same code.
0 个评论
采纳的回答
Fred Smith
2011-8-22
Hi Todd,
Just use this idiom emlc -c -T rtw:lib -report -d foo1 fcn1 fcn2
That will product a library with an entry point for fcn1 and fcn2 that shares all the common code like SVD used by both of them.
-Fred
更多回答(1 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!