当前位置: 技术问答>linux和unix
使用gcc生成的静态库,能生成,但编译主程序就是不行。
来源: 互联网 发布时间:2017-05-13
本文导语: my_test.h #ifndef _MY_TEST_H #define _MY_TEST_H #include #include char *my_test(char *str); #endif my_test.c #include "my_test.h" char *my_test(char *str){ return str; } main.c #include "my_test.h" int main(){ char str[10]...
my_test.h
my_test.c
main.c
编译过程:
gcc -c my_test.c
ar crv libmytest.a my_test.o
gcc -o main -L. -lmytest -static main.c 这步就不行了
#ifndef _MY_TEST_H
#define _MY_TEST_H
#include
#include
char *my_test(char *str);
#endif
my_test.c
#include "my_test.h"
char *my_test(char *str){
return str;
}
main.c
#include "my_test.h"
int main(){
char str[10] ="good";
printf("%s",my_test(str));
}
编译过程:
gcc -c my_test.c
ar crv libmytest.a my_test.o
gcc -o main -L. -lmytest -static main.c 这步就不行了
|
吧-L这一串放到最后面去
gcc -o main main.c -L./ -lmytest
gcc -o main main.c -L./ -lmytest