关键词 : visual studio conan 原生融合 2022
序言
visual studio 是我最喜爱的C++代码IDE,conan 可以实现包管理。将二者融合实现快速的包引用和在原生vs环境中进行代码编写。下面这个将会记录conan + visual studio原生融合的示例。
工程
使用gtest 作为我们使用的第三方库,编写一个简单的示例代码,运行gtest测试程序。
详细步骤
一、简单的源码
#include <iostream>
#include <gtest/gtest.h>
class CTest
{
public:
uint32_t uiData{ 100 };
};
TEST(CTest, Test1)
{
CTest t;
EXPECT_EQ(t.uiData, 100);
}
int main()
{
::testing::InitGoogleTest();
return RUN_ALL_TESTS();
}
二、配置conan
参考资料:https://docs.conan.io/2/integrations/visual_studio.html?highlight=visual%20studio
新建一个conanfile.py 键入如下内容,存于工程根目录中
import os
from conan import ConanFile
from conan.tools.microsoft import MSBuild
class CompressorRecipe(ConanFile):
# Binary configuration
settings = "os", "compiler", "build_type", "arch"
generators = "MSBuildDeps","MSBuildToolchain"
def requirements(self):
self.requires("gtest/1.13.0")
def build(self):
msbuild = MSBuild(self)
msbuild.build("MyProject.sln")
划下重点:
(1)导入
from conan.tools.microsoft import MSBuild
(2)配置generators
generators = "MSBuildDeps","MSBuildToolchain"
(3)定义 build() 方法
def build(self):
msbuild = MSBuild(self)
msbuild.build("MyProject.sln")
三、使用conan安装
打开visual studio的PowerShell ,键入conan install .
四、添加属性
visual studio 菜单栏 -> 视图 -> 其他窗口 -> 属性管理器 -> Release | x64 -> 添加现有属性 -> 选择conan_gtest.props
五、使用visual studio或者conan编译
切换至 Release | x64,ctrl + b 或者 conan build . 进行代码编译
六、运行测试用例
Nice,测试用例正常运行了。
以上就是全部内容,感谢观看。