【发布时间】:2013-09-30 15:26:54
【问题描述】:
我有一个静态库matrixlib.a,我用它来编译一些C 代码。此代码使用gcc 编译,并且运行良好。但是我想将此库引入C++ 代码,然后问题就开始了。
我编译C代码的方式:
gcc -I/matrix/include -O -Wall example.c -c -o example.o
gfortran example.o /matrix/lib/matrixlib.a -lblas -fopenmp -o example_c
如果现在我们将gcc 换成g++:
example.c:(.text+0xf5): 对 `mygemm_solver(int, double const*, double*, double*, int, int)'
作为 mygemm_solver 我正在使用的函数 example.c 文件。关于我做错了什么的任何想法?
【问题讨论】:
-
你需要把c编译成c,C++编译成C++
标签: c++ gcc g++ fortran gfortran