Calling an outside C function from a legacy_code block !
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Franck Yin
le 17 Mai 2017
Réponse apportée : Franck Yin
le 18 Mai 2017
I have the following set of 3 files :
test.h :
#ifndef _TEST_H_
#define _TEST_H_
extern int test (int a, int b);
extern int sum (int a, int b);
#endif
test.c :
#include "test.h"
int test(int a, int b)
{
int sum;
sum = test_sum(a, b);
return sum;
}
test_sum.c :
#include "test.h"
int test_sum(int a, int b)
{
int sum;
sum = a + b;
return sum;
}
The stack is : test (to be compiled into legacy_code simulink block) > test_sum (in an external C file that's in the scope)
Now the problem is that when I try to compile the test function into a block using legacy_code, the following compilation error occurs :
error LNK2019: unresolved external symbol test_sum referenced in function test
If I copy and paste the test_sum function from test_sum.c to test.c then there's no error.
My question : How can I call another C function from within a legacy_code block ? Or is it impossible ?
0 commentaires
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Prepare Model Inputs and Outputs dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!