将柯南包含链接到VS代码

时间:2019-09-24 10:08:58

标签: c++ cmake conan

我目前正在使用sqlite_orm作为依赖项的C ++项目上使用柯南。

使用我的个人包含项(例如myClass.hpp时),Visual Studio Code可以提供自动完成功能,但使用柯南的包含项,则无法进行自动完成功能。

我正在寻找一种将柯南的包含路径链接到我的VSCode的方法,知道吗?

5 个答案:

答案 0 :(得分:7)

在项目的.vscode/c_cpp_properties.json文件中添加以下行

"includePath": ["${workspaceFolder}/**", "~/.conan/data/**"]

答案 1 :(得分:3)

柯南尚未提供vscode的扩展,但是您可以尝试:

https://github.com/FIREFOXCYBER/conan-tools-vs-code

它可以在市场上购买。

否则,您可以在设置中手动添加软件包文件夹路径(例如~/.conan/data/package/version/package/package_id/include)。

答案 2 :(得分:1)

搜索VSCode的设置后,我发现您可以更改c_cpp_properties.json文件夹中的.vscode文件中包含文件的路径

includePath字段中添加所需的路径,使您可以选择自己的包含路径

答案 3 :(得分:1)

我最近陷入了类似的车辙。所有那些红色的花体都发疯了。该社区扩展提供了一个不错的按钮来运行“ conan install”和“ conan build”,但它并不能帮助链接intellisense。

default C++ plugin的VS代码的Intellisense从$ {PROJECT_ROOT} /。vscode / c_cpp_properties.json中获取其路径以搜索标头。无奈地,柯南将其程序包头散布在您的主目录/用户目录中的多个不同文件夹中。

我刚写完一个python脚本,每次运行“ conan install”时,都会将头位置从conanfile.py中的元数据复制到c_cpp_properties.json。

我试图在此处捆绑PyPI上的可重用位: https://pypi.org/project/parktoma-vscconan/1.0.1/

但这对我来说真的是权宜之计。 IMO,正确的做法是使社区扩展执行相同的步骤,并将其很好地集成到IDE中。但这现在可以了,希望对您有所帮助。

答案 4 :(得分:0)

我想补充一点,您也可以使用 def password_validator(): password = input("Please input your password >>> ") num_list = '1234567890' spec_chars = '!@#$%&*' num_count = 0 spec_count = 0 for element in password: if element in num_list: num_count += 1 if element in spec_chars: spec_count += 1 pass_strength = num_count + spec_count if pass_strength <= 1: print("Weak") elif pass_strength == 2: print("Medium") elif pass_strength >= 3: print("Strong") 文件来替代 .vscode/settings.json

例如,我刚刚建立了一个项目:

.vscode/c_cpp_properties.json