vscode 使用 clang 格式化 c++代码

原文链接: vscode 使用 clang 格式化 c++代码

需要ubuntu  安装 clang

vscode 安装 clang-format 插件和 clangd插件

1sudo apt-get update 2 3sudo apt-get upgrade -y 4 5 6 7curl -SL http://releases.llvm.org/9.0.0/clang%2bllvm-9.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz | tar -xJC . 8 9# For Ubuntu 18.04: 10# curl -SL http://releases.llvm.org/9.0.0/clang%2bllvm-9.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz | tar -xJC . 11# For Ubuntu 14.04: 12# curl -SL http://releases.llvm.org/9.0.0/clang%2bllvm-9.0.0-x86_64-linux-gnu-ubuntu-14.04.tar.xz | tar -xJC . 13 14 15 16 17mv clang+llvm-9.0.0-x86_64-linux-gnu-ubuntu-16.04 clang_9.0.0 18sudo mv clang_9.0.0 /usr/local 19 20# For Ubuntu 18.04: 21mv clang+llvm-9.0.0-x86_64-linux-gnu-ubuntu-18.04 clang_9.0.0 22sudo mv clang_9.0.0 /usr/local 23 24# For Ubuntu 14.04: 25mv clang+llvm-9.0.0-x86_64-linux-gnu-ubuntu-14.04 clang_9.0.0 26sudo mv clang_9.0.0 /usr/local 27 28 29add .bashrc or .zshrc 30 31 32export PATH=/usr/local/clang_9.0.0/bin:$PATH 33export LD_LIBRARY_PATH=/usr/local/clang_9.0.0/lib:$LD_LIBRARY_PATH

添加路径, 这样就能使用格式化了

t.cpp

1#include <utility> 2#include <string> 3#include <iostream> 4 5template<class... T> 6auto pack(T... t) 7{ 8 // Now legal in C++20 9 return [...t=std::move(t)](auto&& f){f(t...);}; 10}; 11 12// Forgive me Kate Gregory 13void f(int age, const std::string& name ) 14{ 15 std::cout <<"I am " << name <<" and am " <<age <<" years old\n"; 16} 17int main(int argc,char** argv ) 18{ 19 if ( argc != 3) 20 { 21 std::cerr << " Provide my age then my name\n"; 22 return -1; 23 } 24 25 int age = std::stoi(argv[1]); 26 std::string name = argv[2]; 27 auto func = pack(age,name); 28 func(f); 29 return 0; 30}

1clang++ -stdlib=libc++ -std=c++2a -Wall trial.cpp -o trial 2 3./trial 25 oguz

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )