#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; }