XNSim/XNInterfaceGenServer/FastDDSGen.cpp

19 lines
447 B
C++
Raw Normal View History

#include "FastDDSGen.h"
bool FastDDSGen::generateFastDDSCode(std::string idlFilePath)
{
// 检查IDL文件是否存在
if (!fs::exists(idlFilePath)) {
return false;
}
std::string idlDirPath = fs::path(idlFilePath).parent_path().string();
// 构建fastddsgen命令
std::string command = "fastddsgen " + idlFilePath + " -replace" + " -d " + idlDirPath;
// 执行命令
int result = std::system(command.c_str());
return result == 0;
}