Linux 下静态库编译
test1.cpp
#include <stdio.h>
void hello_world1()
{
printf("hello world1\n");
}
test2.cpp
#include <stdio.h>
void hello_world2()
{
printf("hello world2\n");
}
main.cpp
#include <stdio.h>
int main()
{
hello_world1();
}
注意文件名称:::::::::::::CPP
。。。。。。。
生成libtest.a的静态库文件。
使用G++ 编译
G++ -o aa main.cpp -Llib -ltest :报错 找不到 Hellwo1函数;
然后有使用GCC的方式编译libtest.a
GCC -o aa main.cpp -Llib -ltest ;OK 就没有问题。。
就是这个样子的,纯C编译出来的静态库文件在G++是找不到的。
到后面都改成纯C的的方式。就ok了,但是问题就来了。在程序书写过程中不可能单一的用C或者C++。怎么确保都能使用能???
求一 extern C的详解。。。。