當前位置:首頁 > 企業軟件 > 其他 > 正文

linux學習 建立靜態庫,動態庫,寫簡單的makefile

建立靜態庫 建立四個文件 bin(可執行文件),lib(庫),include(頭文件),src(放源文件) 這里的起的庫明為add 在src文件中執行 1)gcc -c add.c //編譯add.c建立靜態庫 建立四個文件 bin(可執行文件),lib(庫),include(頭文件),src(放源文件) 這里的起的庫明為add 在src文件中執行 1)gcc -c add.c //編譯add.c源文件生成add.o目標文件 2)ar crsv ../lib/ libadd.a add.o //對目標文件*.o進行歸檔,生成lib*.a, 把這個生成文件放在lib里 3)gcc -o main main.c -L(大些的愛偶,放庫的路徑)../lib ? –l(小寫的愛偶,庫名為add) add –I(大寫的i) ../include(放頭文件)? 建立動態庫 gcc -fPIC ?-c add.c ../include(放頭文件) 生成add.o目標文件 gcc -shared -o libadd.so add.o 生成libadd.so動態庫 這個庫的名是add 將這個庫放在根目錄的lib文件里 gcc -o main main.c –l add ../include(放頭文件) (注意這里寫的庫名,沒有lib和.so) 動態庫與靜態庫比較: 動態庫只在執行的時候才被鏈接使用 動態庫可以被多個程序使用,所以也稱共享庫 靜態庫將會整合大程序中,程序執行是不用夾在靜態庫,因此靜態庫會是程序臃腫難以升級,但比較容易部署 動態庫便于升級,但不容易部署 使用makefile? 三個文件?bin(可執行文件),include(頭文件),src(放源文件) 目標項 ? ? ? ? ? ? ? 依賴項 ./bin/main:./src/my_add.o ./src/my_minus.o ./src/main.o ? ?//將*.o文件 生成可執行文件 g++ ?./src/my_add.o ./src/my_minus.o ./src/main.o -o ./bin/main -I ./include ./src/my_add.o:./src/my_add.cpp g++ -c ./src/my_add.cpp -o ./src/my_add.o -I ./include // 生成my_add.o ./src/my_minus.o:./src/my_minus.cpp g++ -c ./src/my_minus.cpp -o ./src/my_minus.o -I ./include //生成my_minus.o ./src/main.o:./src/main.cpp g++ -c ./src/main.cpp -o ./src/main.o -I ./include ? //生成main.o
友情鏈接
異常 - Exception - Copyright © 2014 - 2014 - 開發異常網 - 鄂ICP備14001750號 - 網站地圖
乐客彩彩票 昆明市 | 疏附县 | 三穗县 | 托克托县 | 新沂市 | 岐山县 | 乌兰察布市 | 嘉禾县 | 堆龙德庆县 | 文化 | 嘉定区 | 高邮市 | 永昌县 | 炎陵县 | 藁城市 | 资中县 | 三明市 | 武山县 | 石楼县 | 益阳市 | 额尔古纳市 | 金坛市 | 绩溪县 | 垫江县 | 西吉县 | 威信县 | 定安县 | 昌都县 | 宁南县 | 新野县 | 民县 | 合川市 | 浮梁县 | 延川县 | 汝阳县 | 云南省 | 寿阳县 | 洞口县 | 炉霍县 | 花莲市 | 岱山县 | 永新县 | 宝应县 | 房山区 | 报价 | 翁牛特旗 | 邓州市 | 鸡东县 | 高台县 | 辽宁省 | 麟游县 | 泽库县 | 抚远县 | 隆子县 | 宁河县 | 化隆 | 禹州市 | 师宗县 | 黎平县 | 来宾市 | 平武县 | 龙陵县 | 绍兴县 | 柯坪县 | 临江市 | 同心县 | 抚顺县 | 岚皋县 | 东至县 | 海宁市 | 浦县 | 德保县 | 开江县 | 聂拉木县 | 施秉县 | 比如县 | 马关县 | 雷州市 | 会理县 | 吉首市 | 五大连池市 | 长宁区 | 四会市 | 乌兰察布市 | 昭苏县 | 长汀县 | 景泰县 | 古丈县 | 镇巴县 | 个旧市 | 双峰县 | 德安县 | 湛江市 | 湛江市 | 明水县 | 中西区 | 天柱县 | 安庆市 | 佛学 | 东至县 | 武清区 | 浮梁县 | 信宜市 | 黄大仙区 | 阜城县 | 贵港市 | 甘肃省 | 滁州市 | 吉安县 | 梧州市 | 阳东县 | 东乡族自治县 | 裕民县 | 龙里县 | 信阳市 | 龙游县 | 莆田市 | 织金县 | 扬州市 | 忻城县 | 涞源县 | 马山县 | 门源 | 湖口县 | 措勤县 | 朝阳县 | 张家口市 | 洛浦县 | 东乡 | 阳山县 | 栖霞市 | 通许县 | 本溪 | 平度市 | 林西县 | 宣汉县 | 阳高县 | 韶山市 | 林周县 | 闵行区 | 嵊州市 | 炎陵县 | 宾阳县 | 双桥区 | 湖北省 | 仁寿县 | 吉安市 | 武乡县 | 措美县 | 莱州市 | 板桥市 | 白朗县 | 潼南县 | 大丰市 | 凤冈县 | 化德县 | 洮南市 | 皮山县 | 三门县 | 新邵县 | 神农架林区 | 大港区 | 大城县 | 包头市 | 蓝田县 | 民权县 | 平江县 | 抚松县 | 潮州市 | 鞍山市 | 紫阳县 | 台州市 | 稻城县 | 西城区 | 临桂县 | 衡水市 | 渑池县 | 峨眉山市 | 南木林县 | 永川市 | 湘潭市 | 上饶县 | 益阳市 | 婺源县 | 昌黎县 | 甘泉县 | 濮阳县 | 连山 | 涞源县 | 苍山县 | 乌拉特中旗 | 个旧市 | 沧源 | 乌拉特中旗 | 长寿区 | 平果县 | 合川市 | 高要市 | 鲁甸县 | 昭觉县 | 九江市 | 乌兰察布市 | 奉贤区 | 周至县 | 漳州市 | 乌海市 | 澎湖县 | 政和县 | 镇原县 | 濮阳县 | 永寿县 | 玉田县 | 廊坊市 | 唐山市 | 鄂托克前旗 | 新乡市 | 麻城市 | 富宁县 | 昭通市 | 仙游县 | 军事 | 德化县 | 尚义县 | 乐昌市 | 贡嘎县 | 莱芜市 | 兴义市 | 富宁县 | 青河县 | 乾安县 | 弋阳县 | 资溪县 | 安达市 | 尤溪县 | 封丘县 | 南安市 | 左云县 | 林西县 | 康乐县 | 东山县 | 海晏县 | 西昌市 | 景德镇市 | 都安 | 法库县 | 西平县 | 聂拉木县 | 宣武区 | 天气 | 洪雅县 | 宁明县 |