当前位置:首页 » 编程软件 » linuxgcc编译命令行

linuxgcc编译命令行

发布时间: 2024-09-23 02:35:59

‘壹’ 请问怎么在虚拟机linux操作系统中安装gcc编译

1. 下载GCC:访问GCC官方网站(http://gcc.gnu.org/)或通过网络搜索以获取GCC的最新版本,通常为3.4.0。可下载的文件包括gcc-3.4.0.tar.gz和gcc-3.4.0.tar.bz2,仅压缩格式不同,内容相同。选择任意一种格式进行下载。
2. 解压缩文件:根据所选的压缩格式,使用以下命令解压(使用命令行提示符%):
```
% tar xzvf gcc-3.4.0.tar.gz
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
```
解压后,将创建一个名为gcc-3.4.0的目录,称为源目录,以后用${srcdir}指代其实际路径。可以使用pwd命令查看当前目录路径。
3. 阅读安装说明:在源目录的INSTALL文件夹中,有关于GCC安装的详细指导,可以通过浏览器打开index.html文件进行阅读。
4. 创建目标目录:为目标编译结果建立一个独立目录,称为${objdir},与源目录${srcdir}平级。例如:
```
% mkdir gcc-build
% cd gcc-build
```
所有后续操作将在${objdir}目录下进行。
5. 配置GCC:通过在源目录下运行configure脚本来设置安装路径、支持的编程语言和其他选项。确保${destdir}与${objdir}和${srcdir}不同。例如:
```
% ../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4.0 --enable-threads=posix --disable-checking --enable-long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
```
此命令将GCC安装在/usr/local/gcc-3.4.0目录下,并支持C、C++和Java语言。
6. 开始编译:执行make命令以开始编译过程,这可能需要较长时间。
7. 安装编译器:运行make install命令将编译后的文件安装到指定目录,可能需要管理员权限。
8. 设置环境:为了能够使用新安装的编译器,需要将GCC的bin目录添加到PATH环境变量中,或创建符号链接。例如:
```
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc34
% ln -s ${destdir}/bin/g++ g++34
% ln -s ${destdir}/bin/gcj gcj34
```
这将允许使用gcc34、g++34和gcj34命令调用新安装的GCC。
9. 设置库路径:将${destdir}/lib添加到LD_LIBRARY_PATH环境变量中,或在其系统配置文件中添加相应设置。
10. 测试编译器:使用新的gcc34、g++34命令编译旧程序,确保新编译器正常工作。
11. 清理源和目标目录:根据需要,可以删除源目录${srcdir}和目标目录${objdir}。
12. 在某些Linux发行版中,如Ubuntu或Fedora,可以选择直接在仓库中安装GCC,避免编译过程。

‘贰’ linux 怎么编译c的源程序的gcc,编译命令是什么

在Linux下面,如果要编译一个C语言源程序,我们要使用gcc编译器。

先将源文件编译成目标文件:gcc - c hello.c

生成hello.o文件,再将目标文件编译成可执行文件:gcc -o hello hello.o

如:

int main(int argc,char **argv)

{

printf("Hello Linux ");

}

(2)linuxgcc编译命令行扩展阅读:

在使用GCC编译器的时候,我们必须给出一系列必要的调用参数和文件名称。GCC编译器的调用参数大约有100多个,这里只介绍其中最基本、最常用的参数。具体可参考GCC Manual。

GCC最基本的用法是∶gcc [options] [filenames]

其中options就是编译器所需要的参数,filenames给出相关的文件名称。

网络_gcc

‘叁’ 如何用GCC在linux下编译C语言程序

在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器,假设我们有下面一个非常简单的源程序(hello.c):


int main(int argc,char **argv)


{


printf("Hello Linux ");


}


要编译这个程序,我们只要在命令行下执如橘耐行:


gcc -o hello hello.c


gcc 编译器就会为我们生成一个hello的可执行渣春文件.执行./hello就可以看到程
序的输出结果了

‘肆’ linux浣跨敤gcc缂栬疟c璇瑷绋嫔簭linux浣跨敤gcc

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锛

1銆佸湪Linux鐜澧冧笅鍙瑕佽兘阈炬帴Internet灏卞彲浠ラ氲繃链鍦扮殑yum婧愭潵瀹夎咃纴鍦ㄧ粓绔涓嬭緭鍏yuminstallgcc灏卞彲浠

2銆乴inux鍐呮牳镊甯︿简杩欎簺纭浠剁殑椹卞姩锛屾棤椤讳笅杞藉畨瑁呯殑

3銆佷綘鐢ㄧ殑鏄铏氭嫙链猴纴鍙瑕佸湪瀹夎卨inux镄勬椂鍊栾惧畾濂戒互妗ヨ繛镄勬柟寮忓叡浜献nternet灏卞彲浠ヤ笂缃戠殑

4銆佽繖涓杩樻病璇曡繃銆备綘鍙浠ユ悳绱涓涓嬭櫄𨰾熸満涓庢湰鍦版枃浠跺叡浜鐩稿叧镄勫叧阌瀛楄瘯涓璇

5銆佽繖涓鍙鏄涓犸arning锛屼笉鏄痚rror锛岀郴缁熷凡缁忔彁绀轰綘鍙浠ヤ互瓒呯骇鐢ㄦ埛锛堢浉褰扑簬windows涓嬬殑绠$悊锻樻潈闄愶级镄勬槸韬浠界橱闄嗕简锛岃屼笖杩樿佽惧畾瀵嗙爜

杩樻湁浠涔堢枒闂锛屽挶浠鍐嶈ㄨ

鍦╨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鍙镓ц屾枃浠躲

瀹夎卨inux镞跺备綍瀹夎匞CC锛

浣犲彲鍦ㄤ綘镄勫厜鐩树笂镓撅纴链変竴涓狦CC鍖呭拰4涓渚濊禆鏂囦欢锛欢libc-devel-2.3.4-2.13.i386.rpmcpp-3.4.4-2.i386.rpmglibc-kernheaders-2.4-9.1.98.EL.i386.rpmglibc-headers-2.3.4-2.13.i386.rpmgcc-3.4.4-2.i386.rpm濡傛病链夌殑璇濓纴鍙浠ョ敤缃戜笂镊锷ㄦ洿鏂扮殑鏂瑰纺瀹夎咃纴濡俧edora镄勮瘽鍙鐢▂uminstallgcc杩欐浔锻戒护镊锷ㄥ畨瑁呫

热点内容
aes算法模式 发布:2024-11-24 17:47:19 浏览:611
linux查看端口是否占用 发布:2024-11-24 17:42:15 浏览:466
手机电影天堂的文件夹 发布:2024-11-24 17:39:08 浏览:689
吉林金税盘安全服务器地址 发布:2024-11-24 17:39:00 浏览:276
360无法访问网络 发布:2024-11-24 17:32:48 浏览:558
普通员工解压拓展注意什么细节 发布:2024-11-24 17:32:06 浏览:435
安装密码锁为什么要在里面缠胶带 发布:2024-11-24 17:27:59 浏览:980
php列标记 发布:2024-11-24 17:23:48 浏览:566
C语言项目案例分析 发布:2024-11-24 17:14:48 浏览:978
河内塔算法 发布:2024-11-24 17:03:05 浏览:726