Calling an outside C function from a legacy_code block !
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Franck Yin
el 17 de Mayo de 2017
Respondida: Franck Yin
el 18 de Mayo de 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 comentarios
Respuesta aceptada
Más respuestas (0)
Ver también
Categorías
Más información sobre Prepare Model Inputs and Outputs en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!