gcc 编译器(c\c++)

本文旨在指导在Windows10系统中如何安装和使用GCC编译器来编译c/c++程序。通过MinGW资源,将bin目录添加到Path环境变量,并介绍了解决安装过程中遇到的问题,包括Visual Studio安装受阻、gcc和g++的编译步骤以及针对编译错误的排查方法。
摘要由CSDN通过智能技术生成

目的

  • Windows10 环境,下载编译器 gcc,用来编译 c/c++ 文件,后缀分别为 .c、.cpp。

直通车

直通车文章,感谢这位博主。

MinGW资源,解压后,将 bin 目录(绝对地址)添加到 Path 环境变量里。

编写 one.c:

#include <stdio.h>
int main() {
	printf("hello world!\n");
	return 0;
}

打开 DOS 窗口,输入命令 gcc one.c,当前目录生成 exe 文件。如 a.exe,输入 aa.exe

C:\Users\lww\Desktop\c>gcc one.c
C:\Users\lww\Desktop\c>a
hello world!

编写 two.cpp:

#include <iostream>
int main() {
	using namespace std;
	cout << "hello c++!" << endl;
	return 0;
}

输入命令 g++ two.cpp,得到 a.exe 文件。

C:\Users\lww\Desktop\c++>g++ two.cpp
C:\Users\lww\Desktop\c++>a
hello c++!

失败环节

由于 Visual Studio 安装时卡住不能动,只能选择 MinGW了:mingw

点击 Download,下载得到 exe 文件后双击,会自动添加 bin 目录到 Path 变量。

选择安装目录/bin,打开 DOS 窗口,输入命令 mingw-get install gcc 编译 c 语言,安装 mingw-get install g++ 编译 C++。

mingw-get install gdb 调试。

或者 libexec\mingw-get 下双击 guimain.exe 文件,在 Basic Setup 下选择 mingw32-gcc-objc,然后 Installation\Apply Changes 下载,十分缓慢,很多文件下载都失败了。

依次遇见三种错误:

texgcc: error: CreateProcess: No such file or directory

原因:libexec 下没有 gcc 目录。

gcc: fatal error: -fuse-linker-plugin, but liblto_plugin-0.dll not found
compilation terminated

原因:gcc\mingw32\6.3.0 下没有 liblto_plugin-0.dll 文件,从 csdn 上花了 50 积分下载。

collect2.exe: fatal error: cannot find 'ld'
compilation terminated.

原因:bin 目录下没有 ld.exe,重新下载。

D:\MinGW\bin/ld.exe: cannot find crtbegin.o: No such file or directory
D:\MinGW\bin/ld.exe: cannot find -lgcc
D:\MinGW\bin/ld.exe: cannot find -lgcc_eh
D:\MinGW\bin/ld.exe: cannot find -lgcc
D:\MinGW\bin/ld.exe: cannot find -lgcc_eh
D:\MinGW\bin/ld.exe: cannot find crtend.o: No such file or directory
collect2.exe: error: ld returned 1 exit status

放弃,参加直通车环节。

下载 g++,倒是没有这么多问题,但是默认不包含库,使用不了函数,下载极慢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值