小编Cod*_*key的帖子

如何在 VS Code 中为 CMake 项目设置 C/C++ IntelliSense?

我正在尝试使用 libTooling 编写一个工具。我对其进行了设置,以便它可以使用 LLVM 文档中的示例进行编译。然而,C/C++ IntelliSense 似乎不适用于 CMake 项目。

我的工具位于:

<project>/clang-tools-extra/mytool

现在,C/C++ 扩展尝试读取compile_config.json,并告诉我<project>/build/compile_config.json找不到,而是使用includePathfrom c_cpp_properties.json

我尝试在工作区设置中手动添加包含路径:

{
    "C_Cpp.default.includePath": [
        "../../",
        "../../clang/Frontend/",
        "../../clang/Tooling/",
        "../../llvm/Support/"
    ],
    "C_Cpp.default.browse.path": [
        "../.."
    ]
}
Run Code Online (Sandbox Code Playgroud)

或者在一个文件中c_cpp_properties.json。但它仍然在错误的位置搜索包含内容。例如包括:

#include "llvm/Support/CommandLine.h"
Run Code Online (Sandbox Code Playgroud)

它试图在 中查找<project>/llvm/include/llvm/Support/CommandLine.h。因此,显然它从 command_config.json 中读取了一些内容,尽管它说找不到它(虽然它在那里),但这是错误的。llvm/include根本不应该添加。

c++ cmake visual-studio-code

12
推荐指数
3
解决办法
3万
查看次数

Clang Static Analyzer找不到最基本的问题

我想尝试一下clang静态分析仪.我在Windows上并使用Visual Studio构建了clang.它似乎工作,但同时它似乎是非常无用的.

我做了一个示例文件

example.c

int main(void) 
{
    int h = 0;
    return 1/h;
}
Run Code Online (Sandbox Code Playgroud)

调用scan-build gcc -c example.c没有发现错误.

example.c

int main(void) 
{
    int h;
    return 1/h;
}
Run Code Online (Sandbox Code Playgroud)

调用scan-build gcc -c example.c没有发现错误.

example.c

int main(void) 
{
    return 1/0;
}
Run Code Online (Sandbox Code Playgroud)

调用scan-build gcc -c example.c没有发现错误.

如果找不到这些最基本的错误(并且可以通过clang本身找到它们),静态分析仪如何才能使用?

gcc如果重要的话,我是MinGW.我也试过替代,clang但没有发生任何事情.

我在这里做错了吗?

c static-analysis llvm clang clang-static-analyzer

7
推荐指数
1
解决办法
1495
查看次数

在vscode终端中粘贴时的字符/行限制

在VSCode中使用Fsi时遇到问题.我从1.7开始就遇到过这个问题,并且它仍然存在于1.8的当前版本中.

如果我alt + enter用来向VSCode发送代码选择它可以工作,但只能用于短选择.当选择太长时,它在Fsi窗口中不起作用.

我在使用Terminal和Fsi并粘贴一部分文本时发现了同样的问题.

我找不到字符或行限制.我有例如尝试在38行上粘贴1415个字符并且它有效.38行上的1416对我的一个文件不起作用.但是,当我粘贴1568个"a"字符时,它可以工作,而1569则没有.所以它不一定是字符限制.当我输入一些换行符时,这有效:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Run Code Online (Sandbox Code Playgroud)

最后添加另一个,但不是(1534个字符,35行).

它真的很烦人,我找到的唯一解决方法是将小部分代码分别复制到Fsi中,然后执行它们;;.

我在Windows 7,VSCode 1.8.1,ionide-fsharp 2.21.0,F#4.0.换行符计为2个字符(\ r \n).

写下这些数字,显然只有a我们需要的换行符characters + newlines < 1569.但它并不适用于任意其他角色.

f# f#-interactive fsi visual-studio-code ionide

5
推荐指数
1
解决办法
623
查看次数

在列上翻转Pandas数据框并创建字典

我有一个包含2列的Pandas数据帧,例如

   name case
0  a    01
1  a    03
2  b    04
3  b    05
4  b    06
5  b    08
6  b    09
7  b    12
8  c    01
9  c    02
10 c    03
11 c    04
Run Code Online (Sandbox Code Playgroud)

我需要的是一本字典:

{"a": ["01", "03"],
 "b": ["04", "05", "06", "08", "09", "12"],
 "c": ["01", "02", "03", "04"]}
Run Code Online (Sandbox Code Playgroud)

我觉得这应该与groupby("名称")或枢轴一起工作,但我无法弄清楚如何.

python pandas

4
推荐指数
1
解决办法
183
查看次数