例如我有、、 三个文件
编译链接C++代码:
第一步:g++ -c
这样就可以编译和的代码生成和文件【因为包含了的头文件,所以一般编译时只选择cpp文件即可】。
第二步:g++ -o test
这样就可以把编译好的.o文件链接成可执行文件。-o 后面的参数是编译好的可执行文件的名字。当然,也可以跳过第一步,直接【g++ -o test 】一次过编译并链接生成可执行文件。
第三步:./test
这样就可以运行可执行文件,执行和 的代码。
生成并使用静态库。
第一步:g++ -c
生成.o文件
第二步:ar -cr
生成静态库文件,跟在-cr后面的参数就是库文件的名字
第三步:g++ -o test
使用 和静态库生成可执行文件
第四步:./test
运行可执行文件
生成并使用动态库。
第一步:g++ -c
生成.o文件
第二步:g++ -shared -fPIC -o
生成动态库文件
第三步:g++ -o test
使用 和动态库生成可执行文件
第四步:./test
运行可执行文件
也可直接编译库文件,省去中间文件
静态库:ar -cr
动态库:g++ -shared -fPIC -o