0

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      

私の疑問は次のとおり
です。1.これは正しい実装方法ですか?
2.同じことを実装するためのより良い方法はありますか? 次のようなことを達成できますか:

[shell]: appSimulator --version 

それ以外の

[shell]: ./appSimulator --version 

??

ありがとうございました。

4

1 に答える 1

1

それで十分なはずです。./ はパスに依存するため、プログラムがパスにある場合は必要ありません。

于 2013-04-24T03:40:27.270 に答える