编译
GNU编译器
推荐使用 GNU 编译器。
手动
- MinGW distro下载并安装。
scoop
我比较推荐使用scoop安装和下载。
scoop install main/mingw
命令行编译
熟练之后也有玩家会使用更灵活的命令行来编译代码,这样就不依赖 IDE 了,而是使用自己熟悉的文本编辑器编写代码。
g++ main.cpp -o test -lm
g++ 是 C++ 语言的编译器(C 语言的编译器为 gcc),-o 用于指定可执行文件的文件名,编译选项 -lm 用于链接数学库 libm,从而使得使用 math.h 的代码可以正常编译运行。
注:C++ 程序不需要 -lm 即可正常编译运行。历年 NOI/NOIP 试题的 C++ 编译选项中都带着 -lm,故这里也一并加上。
-x language filename 比如gcc -x c hello.pig 设定文件所使用的语言,使后缀名无效,对以后的多个有效
# 只激活预处理,这个不生成文件,你需要把它重定向到一个输出文件里面.
g++ -E main.cpp -o res.i
# 慢慢看吧,一个hello word 也要处理成800行的代码
# 只激活预处理和编译,就是指把文件编译成为汇编代码。
g++ -S main.cpp
# 他将生成.s的汇编代码,你可以用文本编辑器察看