如何为linux应用程序添加版本信息

时间:2013-04-24 03:35:52

标签: linux shell console version

我在linux中开发了一个GUI应用程序。 目前,应用程序的版本信息显示在GUI内 现在,我的客户希望他能够通过输入以下命令来检查应用程序的版本:

[shell]: appName --version

我所做的如下:

int main(int argc, char *argv[])
{

    /* Initialize Qt Application */
    QApplication simulatorGUI(argc, argv);

    QStringList argList = simulatorGUI.arguments();

    if((argList.count() == 2) && (argList[1].toStdString() == "--version"))
    {
        cout << "App Simulator V2.3" << endl;
    }

    simulatorGUI.setStyle(new QCleanlooksStyle);
        appSimulator simulatorInstance;
        simulatorInstance.show();
        return simulatorGUI.exec();
}     

使用此代码,我可以将我的应用程序的版本信息检查为:

[shell]: ./appSimulator --version      
App Simulator V2.3      

要运行该应用程序,我使用以下命令:

[shell]: ./appSimulator      

我怀疑是:
这是正确的实施方式吗?
2.有更好的方法来实现吗?我可以实现以下目标:

[shell]: appSimulator --version 

而不是

[shell]: ./appSimulator --version 

...

谢谢。

1 个答案:

答案 0 :(得分:1)

这应该足够了。 ./取决于您的路径,因此如果您的路径中找到该程序,则不需要它。