VSCode 配置C++环境(LLVM/Clang)/ XCPC刷题环境CodeRunner

编译器选择

一般gcc和Clang选,gcc可以直接下MinGW,clang可以直接LLVM都是包含的,这里选择Clang,似乎编译速度比较快,适合我这种ap(acm批)调bug的时候快速编译比较爽。

下载(github)

windows可以选择clang+llvm-18.1.8-x86_64-pc-windows-msvc.tar.xz。也可以选择LLVM-18.1.8-win64.exe(编译好的二级制文件直接安装全部LLVM)推荐后者。

以及MinGWx86_64-14.2.0-release-win32-seh-msvcrt-rt_v12-rev0.7z Clang没有头文件要配合MinGw

添加环境变量。(如果系统本来环境很乱可能添加不了需要手动)

手动配置环境

以LLVM安装在 C:\Program Files\LLVM 为例,环境变量path里面添加 C:\Program Files\LLVM\bin

如果cmd 窗口中 输入clang -v 正常即可 系统环境变量配置完成

VSCode配置

系统配好了可能vscode还是不能,比如cmd中可以clang -v,vsc中的terminal确不行。

ctrl+,设置搜索terminal.integrated.env.windows”(Windows 系统),”terminal.integrated.env.osx”(Mac 系统),或 “terminal.integrated.env.linux”(Linux 系统)。修改json。

{
    "terminal.integrated.env.windows": {
        "PATH": "C:\\Program Files\\LLVM\\bin;${env:PATH}"
    }
}

XCPC配置

比赛环境一般为Ubuntu+gcc,vscode的插件一般只支持code runner。偶尔支持cph(平时可用)

gcc运行指令:

Windows

  • 编译不指定 C++ 标准:powershell复制代码g++ 1.cpp -o 1.exe
  • 编译并指定 C++23 标准:powershell复制代码g++ 1.cpp -std=c++23 -o 1.exe
  • 运行生成的可执行文件:powershell复制代码.\1.exe

Linux

  • 编译不指定 C++ 标准:bash复制代码g++ 1.cpp -o 1.out && .\1.out
  • 编译并指定 C++23 标准:bash复制代码g++ 1.cpp -std=c++23 -o 1.out && .\1.out

clang运行指令

Windows

  • 编译不指定 C++ 标准:powershell复制代码clang++ 1.cpp -o 1.exe
  • 编译并指定 C++23 标准:powershell复制代码clang++ 1.cpp -std=c++23 -o 1.exe
  • 运行生成的可执行文件:powershell复制代码.\1.exe

Linux

  • 编译不指定 C++ 标准:bash复制代码clang++ 1.cpp -o 1.out && ./1.out
  • 编译并指定 C++23 标准:bash复制代码clang++ 1.cpp -std=c++23 -o 1.out && ./1.out

clang缺少头文件

需要借助MinGw

clang++  1.cpp -o 1.exe --target=x86_64-w64-mingw32 --sysroot="C:\Program Files\mingw64"

可以直接在code runner里修改 json “code-runner.executorMap”

修改默认

"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" 

为你想要的

"cpp": "cd $dir && g++ -std=c++23 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

或者clang的(就不用修改环境变量)

"cpp": "cd $dir && clang++ $fileName -o $fileNameWithoutExt --target=x86_64-w64-mingw32 --sysroot=\"C:/Program Files/mingw64\" && $dir$fileNameWithoutExt",

评论

  1. 3 周前
    2024-12-31 19:43:14

    akustik su kaçak tespiti Pendik’teki evimizde yaşadığımız su kaçağı tespiti sorunu kısa sürede çözüldü. https://ideasofdecoration.com/index.php/author/kacak/

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇