编译链接C++代码:
第一步:g++ -c A.cpp main.cpp
这样就可以编译A.cpp和main.cpp的代码生成A.o和main.o文件【因为A.cpp包含了A.h的头文件,所以一般编译时只选择cpp文件即可】。
第二步:g++ -o test A.o main.o
这样就可以把编译好的.o文件链接成可执行文件。-o 后面的参数是编译好的可执行文件的名字。当然,也可以跳过第一步,直接【g++ -o test A.cpp main.cpp】一次过编译并链接生成可执行文件。
第三步:./test
这样就可以运行可执行文件,执行A.cpp和main.cpp 的代码。
生成并使用静态库。
第一步:g++ -c A.cpp
生成.o文件
第二步:ar -cr libA.a A.o
生成静态库文件,跟在-cr后面的参数就是库文件的名字
第三步:g++ -o test main.cpp libA.a
使用main.cpp 和静态库生成可执行文件
第四步:./test
运行可执行文件
生成并使用动态库。
第一步:g++ -c A.cpp
生成.o文件
第二步:g++ shared -fPIC -o libA.so A.o
生成动态库文件
第三步:g++ -o test main.cpp libA.so
使用main.cpp 和动态库生成可执行文件
第四步:./test
运行可执行文件
来源:
http://1zien1.blog.163.com/blog/static/137857568201412715850356/
http://www.cnblogs.com/itech/archive/2009/09/08/1562292.html