当前位置: 首页>>代码示例>>C++>>正文


C++ config::others方法代码示例

本文整理汇总了C++中config::others方法的典型用法代码示例。如果您正苦于以下问题:C++ config::others方法的具体用法?C++ config::others怎么用?C++ config::others使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在config的用法示例。


在下文中一共展示了config::others方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: vcxproj

bool vs2015::do_export(const config & cfg)
{
	std::string ind1 = "  ";
	std::string ind2 = "    ";
	std::string ind3 = "      ";

	std::ofstream vcxproj(cfg["%prj%"] + ".vcxproj");

	vcxproj.close();

	std::ofstream filters(cfg["%prj%"] + ".vcxproj.filters");
	filters << "<?xml version=\"1.0\" encoding=\"utf - 8\"?>" << std::endl;
	filters << "<Project ToolsVersion = \"4.0\" xmlns = \"http://schemas.microsoft.com/developer/msbuild/2003\">" << std::endl;

	stringvec collection;

	//filters
	collection = cfg.filters();
	filters << ind1 << "<ItemGroup>" << std::endl;
	for (auto & filter : collection)
	{
		filters << ind2 << "<Filter Include=\"" << filter << "\">" << std::endl;
		filters << ind2 << "</Filter>" << std::endl;
	}
	filters << ind1 << "</ItemGroup>" << std::endl;

	//sources
	collection = cfg.sources("win32");
	filters << ind1 << "<ItemGroup>" << std::endl;
	for (auto & src : collection)
	{
		filters << ind2 << "<ClCompile Include=\"" << cfg.srcdir() + src << "\">" << std::endl;
		filters << ind3 << "<Filter>" << src << "</Filter>";
		filters << ind2 << "</ClCompile>" << std::endl;
	}
	filters << ind1 << "</ItemGroup>" << std::endl;

	//headers
	collection = cfg.headers();
	filters << ind1 << "<ItemGroup>" << std::endl;
	for (auto & head : collection)
	{
		filters << ind2 << "<ClInclude Include=\"" << cfg.srcdir() + head << "\">" << std::endl;
		filters << ind3 << "<Filter>" << head << "</Filter>";
		filters << ind2 << "</ClInclude>" << std::endl;
	}
	filters << ind1 << "</ItemGroup>" << std::endl;

	//others
	collection = cfg.others();
	filters << ind1 << "<ItemGroup>" << std::endl;
	for (auto & file : collection)
	{
		if (common::ends_with(file, ".natvis"))
		{
			filters << ind2 << "<Natvis Include=\"" << cfg.srcdir() + file << "\">" << std::endl;
		}
		else
		{
			filters << ind2 << "<ClOther Include=\"" << cfg.srcdir() + file << "\">" << std::endl;
			filters << ind3 << "<Filter>" << file << "</Filter>";
			filters << ind2 << "</ClOther>" << std::endl;
		}
	}
	filters << ind1 << "</ItemGroup>" << std::endl;

	filters << "</Project>";
	filters.close();
}
开发者ID:Botyto,项目名称:Core,代码行数:69,代码来源:vs2015.cpp


注:本文中的config::others方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。