使用静态库的时候,gcc编译出来的静态链接库g++编译代码的时候有时候链接不了,而g++编译的静态链接库gcc在编译的时候有时候也使用不了。
下面举例说明:
编写库文件:
hello.h
#ifndef HELLO_H_
#define HELLO_H_
#include <stdio.h>
void HelloFunc();
#endif /*HELLO_H_*/
hello.c
#include "hello.h"
void HelloFunc()
{
printf("Hello World!\n");
}
hello.cc
#include "hello.h"
void HelloFunc()
{
printf("Hello World!\n");
}
测试代码:
main.c
#include <stdio.h>
int main() {
printf("Hello World!\n");
return 0;
}
main.cc
#include <stdio.h>
int main() {
printf("Hello World!\n");