我有一个c程序,为了优化这个程序我试过这个:
原始c方法有此签名
float **my_method(int m, int n, float **MatrixA, float **VectorB){
//method boby
}
问题: 如何调用已编译的优化" NASMed"来自C?
的方法版本我试图在c文件的开头声明这个
extern float **my_method(int m, int n, float **MatrixA, float **VectorB);
但是当我尝试使用
调用c中的方法时float **res= mymethod(rows, columns, matrix1, vect);
GCC将此错误返回给我: 对my_method的未定义引用
已编译的程序集文件名为my_method.o
,我的c文件名为my_program.c
我尝试使用gcc my_program.c
答案 0 :(得分:1)
您可能喜欢使用类似
的内容gcc -Wall -Wextra -pedantic my_program.c -o my_program my_method.o
,my_method.o
是NASM编译的结果。