我目前正在使用sqlite_orm
作为依赖项的C ++项目上使用柯南。
使用我的个人包含项(例如myClass.hpp
时),Visual Studio Code可以提供自动完成功能,但使用柯南的包含项,则无法进行自动完成功能。
我正在寻找一种将柯南的包含路径链接到我的VSCode的方法,知道吗?
答案 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