C++/常用编译器

维基教科书,自由的教学读本
< C++
跳到导航 跳到搜索

GCC[编辑]

gcc.exe是C语言编译器,但也能根据文件扩展名(.cc或.cpp)自动调用g++.exe。不过,它调用的链接器仍然使用C语言库,因此编译C++程序时链接会报错。

所以,编译C++程序,推荐:

g++ your.cpp

或者

gcc your.cpp -lstdc++

LLVM/CLANG[编辑]

Windows平台安装使用CLANG[编辑]

下载64位的 LLVM 压缩包,解压缩到硬盘。注意,clang官方是用MSVC编译生成的。

创建一个test.c源程序:

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("Hello World!");    

    return 0;
}

编译时,如果用MSVC的资源,则

  • 第一步:创建一个批处理文件
call "%VS140COMNTOOLS%..\..\VC\vcvarsall.bat" amd64
set PATH=%~dp0bin;%PATH%
cmd /k
  • 第二步:在一个命令行窗口,运行上述批处理文件
  • 第三步:执行命令
clang++ your.cpp

编译时,如果用MinGW的资源,则

  1. 下载mingw64压缩包
  2. 将mingw64解压到LLVM环境中 (mingw64如果放到其他目录中,运行clang test.c出现no find header)
clang++ test.cpp -o hello.exe --verbose -target x86_64-pc-windows-gnu

或者

clang test.cpp -o -lstdc++ hello.exe --verbose -target x86_64-pc-windows-gnu

或者

clang -x c++ test.cpp -o -lstdc++ hello.exe --verbose -target x86_64-pc-windows-gnu

Visual C++[编辑]

Intel C++[编辑]