目的
- 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,输入 a
或 a.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++,倒是没有这么多问题,但是默认不包含库,使用不了函数,下载极慢。