例如,在angle2angle文件中包含:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void polmtxa(float R[3][3], float phi, float psi, float chi);
void mtxpolar(float R[3][3], float *phi, float *psi, float *chi);
void polmtx(float vec[3], float chi, float R[3][3]);
int mtxeuler(float *alpha, float *beta, float *gamma, float R[3][3]);
int eulermtx(float alpha, float beta, float gamma, float R[3][3]);
五个其他函数,这些函数分别写在五个文件中:
angle2angle.c eulermtx.c mtxeuler.c mtxpolar.c polmtxa.c polmtx.c
如果实现angle2angle.c 对其他函数的调用呢?
很简单,一起编译就是
gcc -lm angle2angle.c eulermtx.c mtxeuler.c mtxpolar.c polmtxa.c polmtx.c -o testout
必须注意,在各子函数中,应该有足够的定义
如,在eulermtx.c中要有
#include <stdio.h>
#include <math.h>
int eulermtx(float alpha, float beta, float gamma, float R[3][3]);
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void polmtxa(float R[3][3], float phi, float psi, float chi);
void mtxpolar(float R[3][3], float *phi, float *psi, float *chi);
void polmtx(float vec[3], float chi, float R[3][3]);
int mtxeuler(float *alpha, float *beta, float *gamma, float R[3][3]);
int eulermtx(float alpha, float beta, float gamma, float R[3][3]);
五个其他函数,这些函数分别写在五个文件中:
angle2angle.c eulermtx.c mtxeuler.c mtxpolar.c polmtxa.c polmtx.c
如果实现angle2angle.c 对其他函数的调用呢?
很简单,一起编译就是
gcc -lm angle2angle.c eulermtx.c mtxeuler.c mtxpolar.c polmtxa.c polmtx.c -o testout
必须注意,在各子函数中,应该有足够的定义
如,在eulermtx.c中要有
#include <stdio.h>
#include <math.h>
int eulermtx(float alpha, float beta, float gamma, float R[3][3]);