通过c++代码获取ROS分布值

Getting a ROS distribution value through c++ code

有没有办法在 C++ 中获得 ROS_DISTRO,因为当 ros_distro 是旋律时,我想 运行 特定的 C++ 代码,否则如果 noetic 则此代码。 Ubuntu:20.04 谢谢。

在 C++ 中,您可以简单地使用 getenv() 获取环境变量。

import <iostream>
int main(){
    std::string distro = getenv("ROS_DISTRO");
    std::cout << "Got distro: " << distro << std::endl;
}