emlc generates two different c-files for the same supporting function when building two functions, how do you merge them?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Fred Smith
am 22 Aug. 2011
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
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Embedded Coder finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!