/*编译test.cpp生成test可执行文件,./ means 当前目录下*/
g++ test.cpp -o test
./test
库文件:
库是一组事先编译好的函数集合。库文件总是以lib开头,随后的部分指明这是什么库(c代表c语言库,m代表数学库),.a代表静态函数库,.so代表共享函数库。
fred.cpp
#include <stdio.h>
void fred(int arg){
printf("fred:we passed %d\n", arg);
}
$g++ fred.cpp -c
$ls *.o
fred.o
lib.h
void fred(int);
pro.cpp
#include <stdlib.h>
#include "lib.h"
int main(){
fred(10086);
return 0;
}
$g++ pro.cpp -c
$g++ pro.o fred.o -o pro
$./pro
fred:we passed 10086