开始

安装了扳手库后,请按照雷竞技raybet下载雷竞技 结算快吗雷竞技raybet下载安装页面,就可以创建一个扳手模拟器了。雷竞技 结算快吗关于可以模拟什么以及如何进行模拟的信息,请参见雷竞技 结算快吗扳手101雷竞技 结算快吗扳手102页面。这一页只是关于建立一个模拟器项目的后raybet电子竞技竞猜勤。

使用扳手初始化工具雷竞技 结算快吗

雷竞技 结算快吗wrench-init工具是一个用扳手构建的项目生成器,它创建一个简单的项目结构如下:雷竞技 结算快吗

项目文件夹/
├──CMakeLists.txt
├──CMakeModules
│└──FindSimGrid.cmake
├──src /
│├──SimpleSimulator.cpp
│├──SimpleStandardJobScheduler.cpp
│├──SimpleStandardJobScheduler.h
│├──SimpleWMS.cpp
│└──SimpleWMS.h
├──测试/
├──doc /
├──建立/
└──数据/
└──platform-files /
└──hosts.xml

simplesimulator.cpp源文件包含表示模拟器的类(云或批处理)。simplestandardjobscheduler.hsimplestandardjobscheduler.cpp控件的简单实现雷竞技 结算快吗扳手:StandardJobScheduler;simplewms.hsimplewms.cpp表示一个简单工作流管理系统的实现。示例平台和工作流文件也生成到数据文件夹中。这些文件为支持扳手的模拟器提供了必要的最低实现。雷竞技 结算快吗

雷竞技 结算快吗wrench-initTool只需要一个参数,即生成项目框架的文件夹的名称:

美元雷竞技 结算快吗wrench-init < project_folder >

工具支持的其他选项可以使用雷竞技 结算快吗wrench-init——帮助命令。

手动创建CMakeLists.txt文件

或者,你可以手动设置,例如,创建你自己的Cmake项目。下面是一个例子CMakeLists.txt可以用作基本模板的文件:

cmake_minimum_required(版本3.2)
Message (status "cmake version ${cmake_major_version}.${cmake_minor_version}.${cmake_patch_version}")
项目(your_project_name)
- wall add_definitions(“-wno-unused-variable -wno-unused-private-field”)
集(cmake_cxx_standard 11)
#包含依赖项和扳手库的目录雷竞技 结算快吗
include_directories (src / /usr/local/include /usr/local/includ雷竞技 结算快吗e/wrench)
#源文件
集(source_files
src / main.cpp
)
#测试文件
集(test_files
)
#扳雷竞技 结算快吗手库和依赖项
find_library 雷竞技 结算快吗(wrench_library名称扳手)
find_library (simgrid simgrid_library名称)
find_library (pugixml pugixml_library名称)
find_library (gtest_library名称gt)
#生成可执行文件
add_executable(跟运行$ {source_files})
target_link_libraries(跟运行
$ 雷竞技 结算快吗{wrench_library}
$ {simgrid_library}
$ {pugixml_library}
)
雷竞技raybet下载安装(目标我的可执行目标bin)
#生成单元测试
add_executable (unit_test exclude_from_all
$ {source_files}
$ {test_files}
)
target_link_libraries (unit_test
${gtest_library}扳雷竞技 结算快吗手-lpthread -lm
)

例如扳手模拟器雷竞技 结算快吗

下面的例子例子目录为开发您自己的模拟器提供了良好的起点。打字使在顶级目录中编译例子目录中。

让我们运行/基本的例子/ bare-metal-bag-of-tasks例子通过导航到该目录并输入:

6 雷竞技 结算快吗./two_hosts.xml——log=custom_wms.threshold=info ./

您应该在终端中看到一些输出。白色的输出是由使用WRENCH用户API实现的模拟器产生的。雷竞技 结算快吗绿色的输出是由用扳手开发人员API实现的工作流管理系统产生的。雷竞技 结算快吗

虽然您可以自己检查示例的代码,但我们强烈建议您浏览雷竞技 结算快吗扳手101雷竞技 结算快吗扳手102第一页。这些页面直接引用这些例子,其描述可在例子/ README.md在扳手分布中。雷竞技 结算快吗