导航:首页 > 源码编译 > gcc编译好的库

gcc编译好的库

发布时间:2024-08-07 03:32:50

A. linux镄刧cc锻戒护linux镄刧cc

linuxgcc缂栬疟濂绀鏂囦欢钖庣敓鎴.o鐩镙囨枃浠讹纴浣嗘槸鍦ㄦ墽琛屼腑锛$./test锛夊嚭鐜版病链夐偅涓鏂囦欢鎴栫洰褰曪纴璇峰ぇ绁炲府蹇欙纻

.o鏂囦欢鏄涓嶈兘琚镓ц岀殑锛宑镄勬簮镰佽佺粡杩囩紪璇戝拰阈炬帴镓嶈兘鐢熸垚鍙镓ц屾枃浠讹纴浣犲彧鏄缂栬疟浜嗭纴娌℃湁阈炬帴锛岃繖涓鏂囦欢鐩稿綋浜嶹indows涓嬬殑test.obj钥屽凡銆俫cc-Walltest.c-otest

Linux镄刧cc鏄镐庝箞鐢ㄧ殑锛

鍦ㄧ粓绔涓杈揿叆gcc鏂囦欢钖-o鐩镙囨枃浠跺悕铹跺悗./鐩镙囨枃浠跺悕灏辫屼简锛屾病链夌洰镙囨枃浠跺悕锛岃嚜锷ㄥ瓨涓篴镓ц./a灏辫屼简銆傚湪浣跨敤Gcc缂栬疟鍣ㄧ殑镞跺欙纴鎴戜滑蹇呴’缁椤嚭涓绯诲垪蹇呰佺殑璋幂敤鍙傛暟鍜屾枃浠跺悕绉般侴CC缂栬疟鍣ㄧ殑璋幂敤鍙傛暟澶х害链100澶氢釜锛屽叾涓澶氭暟鍙傛暟鎴戜滑鍙鑳芥牴链灏辩敤涓嶅埌锛岃繖閲屽彧浠嬬粛鍏朵腑链锘烘湰銆佹渶甯哥敤镄勫弬鏁般侴CC链锘烘湰镄勭敤娉曟槸鈭秅cc鍏朵腑options灏辨槸缂栬疟鍣ㄦ墍闇瑕佺殑鍙傛暟锛宖ilenames缁椤嚭鐩稿叧镄勬枃浠跺悕绉般-c锛屽彧缂栬疟锛屼笉杩炴帴鎴愪负鍙镓ц屾枃浠讹纴缂栬疟鍣ㄥ彧鏄鐢辫緭鍏ョ殑.c绛夋簮浠g爜鏂囦欢鐢熸垚.o涓哄悗缂镄勭洰镙囨枃浠讹纴阃氩父鐢ㄤ簬缂栬疟涓嶅寘钖涓荤▼搴忕殑瀛愮▼搴忔枃浠躲-ooutput_filename锛岀‘瀹氲緭鍑烘枃浠剁殑钖岖О涓簅utput_filename锛屽悓镞惰繖涓钖岖О涓嶈兘鍜屾簮鏂囦欢钖屽悕銆傚傛灉涓岖粰鍑鸿繖涓阃夐”锛実cc灏辩粰鍑洪勮剧殑鍙镓ц屾枃浠禷.out銆-g锛屼骇鐢熺﹀彿璋冭瘯宸ュ叿(GNU镄刧db)镓蹇呰佺殑绗﹀彿璧勮锛岃佹兂瀵规簮浠g爜杩涜岃皟璇曪纴鎴戜滑灏卞繀椤诲姞鍏ヨ繖涓阃夐”銆-O锛屽圭▼搴忚繘琛屼紭鍖栫紪璇戙佽繛鎺ワ纴閲囩敤杩欎釜阃夐”锛屾暣涓婧愪唬镰佷细鍦ㄧ紪璇戙佽繛鎺ヨ繃绋嬩腑杩涜屼紭鍖栧勭悊锛岃繖镙蜂骇鐢熺殑鍙镓ц屾枃浠剁殑镓ц屾晥鐜囧彲浠ユ彁楂桡纴浣嗘槸锛岀紪璇戙佽繛鎺ョ殑阃熷害灏辩浉搴斿湴瑕佹参涓浜涖-O2锛屾瘆-O镟村ソ镄勪紭鍖栫紪璇戙佽繛鎺ワ纴褰撶劧鏁翠釜缂栬疟銆佽繛鎺ヨ繃绋嬩细镟存参銆-Idirname锛屽皢dirname镓鎸囧嚭镄勭洰褰曞姞鍏ュ埌绋嫔簭澶存枃浠剁洰褰曞垪琛ㄤ腑锛屾槸鍦ㄩ勭紪璇戣繃绋嬩腑浣跨敤镄勫弬鏁般侰绋嫔簭涓镄勫ご鏂囦欢鍖呭惈涓ょ嶆儏鍐碘埗A)#includemyinc.h>B)#include钬渕yinc.h钬濆叾涓锛孉绫讳娇鐢ㄥ皷𨰾鍙(>)锛孊绫讳娇鐢ㄥ弻寮曞彿(钬溾)銆傚逛簬A绫伙纴棰勫勭悊绋嫔簭cpp鍦ㄧ郴缁熼勮惧寘钖鏂囦欢鐩褰(濡/usr/include)涓鎼滃荤浉搴旂殑鏂囦欢锛岃孊绫伙纴棰勫勭悊绋嫔簭鍦ㄧ洰镙囨枃浠剁殑鏂囦欢澶瑰唴鎼灭储鐩稿簲鏂囦欢銆侴CC镓ц岃繃绋嬬ず渚嬬ず渚嬩唬镰乤.c锛#includestdio.h>intmain(){printf("hellon");}棰勭紪璇戣繃绋嬶细杩欎釜杩囩▼澶勭悊瀹忓畾涔夊拰include锛屽苟锅氲娉曟镆ャ傚彲浠ョ湅鍒伴勭紪璇戝悗锛屼唬镰佷粠5琛屾墿灞曞埌浜910琛屻俫cc-Ea.c-oa.icata.c|wc-l5cata.i|wc-l910缂栬疟杩囩▼锛氲繖涓阒舵碉纴鐢熸垚姹囩紪浠g爜銆俫cc-Sa.i-oa.scata.s|wc-l59姹囩紪杩囩▼锛氲繖涓阒舵碉纴鐢熸垚鐩镙囦唬镰併傛よ繃绋嬬敓鎴怑LF镙煎纺镄勭洰镙囦唬镰併俫cc-ca.s-oa.ofilea.oa.o:ELF64-bitLSBrelocatable,AMDx86-64,version1(SYSV),notstripped阈炬帴杩囩▼锛氶摼鎺ヨ繃绋嬨傜敓鎴愬彲镓ц屼唬镰併傞摼鎺ュ垎涓轰袱绉嶏纴涓绉嶆槸闱欐侀摼鎺ワ纴鍙﹀栦竴绉嶆槸锷ㄦ侀摼鎺ャ备娇鐢ㄩ润镐侀摼鎺ョ殑濂藉勬槸锛屼緷璧栫殑锷ㄦ侀摼鎺ュ簱杈冨皯锛屽瑰姩镐侀摼鎺ュ簱镄勭増链涓崭细寰堟晱镒燂纴鍏锋湁杈冨ソ镄勫吋瀹规э绂缂虹偣鏄鐢熸垚镄勭▼搴忔瘆杈冨ぇ銆备娇鐢ㄥ姩镐侀摼鎺ョ殑濂藉勬槸锛岀敓鎴愮殑绋嫔簭姣旇缉灏忥纴鍗犵敤杈冨皯镄勫唴瀛樸俫cca.o-oa绋嫔簭杩愯岋细./ahello缂栬緫链娈礕CC缂栬疟绠鍗曚緥瀛愮紪鍐椤备笅浠g爜锛#includestdio.h>intmain(){printf("hello,world!n");}镓ц屾儏鍐靛备笅锛欢cc-Ehello.c-ohello.igcc-Shello.i-ohello.sgcc-chello.s-ohello.ogcchello.c-ohello./hellohello,world!

Linux涓媑cc缂栬疟鎻愮ず阌栾銆傚湪鍑芥暟_start涓璵ain链瀹氢箟镄勫紩鐢锛

浣犳槸涓嶆槸鍦ㄧ紪璇戦润镐佸簱鎴栬呭姩镐佸簱锛熶篃灏辨槸娌℃湁main鍑芥暟銆

濡傛灉鏄锛屽啀鍙傝冧竴涓嬩笅杈圭殑鎻愮ず銆-c鍙傛暟琛ㄧず灏嗘簮鏂囦欢缂栬疟鎴恛bject(鐩镙囨枃浠)銆傚嵆gcc-cfoo.c浼氱紪璇戞垚foo.ogcc涓嶅姞鍙傛暟镞朵细缂栬疟涓斿皾璇曢摼鎺ユ垚鍙镓ц屾枃浠讹纴铹惰宖oo.c镄勪唬镰佷腑娌℃湁main鍑芥暟镄勫畾涔夛纴镓浠ユ渶缁堟棤娉曟垚锷熼摼鎺ワ纴鏁呮姤阌欍

鍦╨inux涓锛屾庝箞鐢╣cc缂栬疟鏂囦欢锛

缂栬疟鏂规硶锛氭牸寮廹cc甯哥敤镄勯夐”链绠鍗旷殑鏄:gcchello.c榛樿ょ殑𨱍呭喌涓嫔皢鐢熸垚a.out镄勫彲镓ц屾ф枃浠讹纴鍙闇瑕佸湪缁堢涓婅緭鍏./a.out灏卞彲浠ョ湅鍒版墽琛岀殑缁撴灉锛屽傛灉浣犳兂鎸囧畾鐢熸垚鐩镙囨枃浠剁殑钖嶅瓧闾d箞浣犲彲浠ュ姞涓-o阃夐”,锻戒护濡备笅:gcc-ohellohello.c锻戒护锛欢cc-chellohello.c

镓╁𪾢璧勬枡锛

gcc锻戒护镄勫熀链鐢ㄦ硶gcc鍏朵腑锛宖ilenames涓烘枃浠跺悕锛沷ptions涓虹紪璇戦夐”銆傚綋涓崭娇鐢ㄤ换浣旷紪璇戦夐”缂栬疟hello.c镞讹纴gcc灏嗕细镊锷ㄧ紪璇戜骇鐢熶竴涓猘.out镄勫彲镓ц屾枃浠讹细#lshello.c#gcchello.c#lsa.outhello.c镓ц岋细#./a.outHello,World!浣跨敤-o缂栬疟阃夋嫨锛屽彲浠ヤ负缂栬疟钖庣殑鏂囦欢鎸囧畾涓涓钖嶅瓧锛#lsa.outhello.c#gcchello.c-ohello#lsa.outhellohello.c镓ц岋细#./helloHello,World!娉ㄦ剰锛氢娇鐢-o阃夐”镞讹纴-o钖庨溃蹇呴’璺熶竴涓鏂囦欢钖嶏纴鍗筹细-ooutfile銆备负浜嗕究浜庢弿杩板悗闱㈢殑阃夐”锛屽垹闄hello鍜宎.out鍙镓ц屾枃浠躲

arm-linux-gcc-3.4.5-glibc-2.3.6鏄浠涔堟剰镐濓纻

鏄涓涓浜ゅ弶缂栬疟杞浠躲备负浠涔埚繀椤昏佸畨瑁呭憿锛

锲犱负鎴戜滑缂栧啓C璇瑷鏄鍦ㄦ垜浠镊宸辩殑PC涓妉inux镎崭綔绯荤粺涓嫔埄鐢℅CC缂栧啓镄勶纴钥屾垜浠镄勫簲鐢ㄧ▼搴忔渶缁堟槸瑕佽呰浇鍒痨RM鑺鐗囦笂锛屾墍浠ヨ繖涓闂撮渶瑕佽浆鎹銆傚氨鐢ㄧ殑arm-linux-gcc𨱒ョ紪璇戠敓鎴愮洰镙囨枃浠躲

濡傛灉鍙鏄鐢╣cc铏界劧鍦ㄤ釜浜篜C缂栬疟姝g‘锛屼絾鏄涓嬭浇鍒扮洰镙囱姱鐗囧嵈鏄阌栾镄勶纴铡熷洜灏卞湪杩愯岀殑鐜澧冧笉涓镙枫

B. gcc编译的.a库怎么在windows下使用

.a库文件在window下能使用。首先有可执行文件。 我安装的是dev-cpp

C. GCC编译器是安装在Linux哪个文件夹

gcc和g++命令,一般在/usr/local/bin下,其他库在别的地方,和你安装时的设置有关。

D. 用gcc编译后的可执行文件还依不依赖原来编译的头文件和库文件

不依赖头文件,库文件要看是静态库还是动态库。静态库在程序的链接阶段被复制到了程序中,动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。

E. 如何打开gcc 编译后的文件

gcc 编译后的,基本是二进制文件,Linux 下, vi/ emacs / gedit / nedit 等编辑器都可以打开。

F. gcc编译时默认使用的库在哪个目录(是标准C库,还是glibc库 )

看你包含的头文件和使用的函数啊~两者包含的函数不一样~
你要是使用fopen/memcpy等等这样标准C的函数,当然会在链接时使用到标准C库(ANSI C),如果你使用了read/write这些glibc库实现的函数,肯定就在链接时使用到glibc库~

具体使用了什么库,要看你调用的函数了~可能不会仅仅只包含一个库~

Linux下,库的路径一般是:/lib,/usr/lib,/usr/local/lib等,这些路径一般会在/etc/ld.so.conf 中标记出来,如果需要添加特殊位置的库,可以把库的路径添加到/etc/ld.so.conf中去,并且执行ldconfig来使得新路径立即生效~

http://linux.die.net/man/8/ldconfig

G. GCC是什么编译器跟vc自带的有什么不同

GCC的全称是GNU Compiler Collection
是GNU下属的编译器集合, 包括C/C++, JAVA, Perl, Python等语言.

你问他和VC有什么不同?
我要告诉你的是:

1、GCC是一个编译器集合, VC是MS开发的Windows系统C/C++ IDE.

2、GCC中的C/C++标准库代码和VC肯定是不同的, MS一般都是从别人那买来用, 比如Dinkumware, GCC C/C++的标准库就是GNU自己写的了, 当然这遵循GPL, MS虽然也可以免费拿来用, 但是MS历来仇视GPL和Linux. 还有就是GCC C/C++的标准库对C/C++标准的貌似是最好的.

3、Linux的桌面操作系统基本都集成安装了KDE(K Desktop Environment), X-Windows等图形操作系统界面, 所以各种包装了GCC编译器内核的IDE应运而生, 比如Ubuntu, Mandriva, Fedora, Debian等操作系统中都有自带的GCC IDE, 当然你也可以用Commond Line来操作和编译代码.

阅读全文

与gcc编译好的库相关的资料

热点内容
app更新后老的安装包去哪里了 浏览:197
集合运算法则差集 浏览:308
x2pdf 浏览:269
python源码cs 浏览:99
数控机床自动编程软件 浏览:736
方舟的服务器号是什么 浏览:109
没有服务器怎么发现其他节点 浏览:337
文明传奇怎么开服务器 浏览:56
javalistint 浏览:675
程序员到公司当领导 浏览:225
用算法控制玩家的行为 浏览:483
androidsdk17下载 浏览:793
怎么给单独表格添加密码 浏览:12
下载压缩密码 浏览:259
android系统上编程 浏览:470
单片机模拟i2c从机 浏览:238
教育年报系统服务器如何开启 浏览:842
对称密钥加密后的长度 浏览:294
微制造编程软件下载 浏览:108
旋住宿酒店用哪个App最好 浏览:61