-2

gcc を使用して C プログラムに変数を渡すにはどうすればよいですか??

例えば

gcc -o server ./server.c --host=localhost --port=1234

私のコードでこれらの変数にアクセスする方法は?

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

4

3 に答える 3

0

コンパイル時に-D定義したい場合は、param を参照してください。実行時に定義したい場合は、次のようなものを使用します。

int main(int,char**);
int main(int argsc/*argument count*/, char**argv/*argument vector*/)
{
    int i;
    for(i=0;i<argsc;i++)
    {
        printf("%s\n",argsv[i]);
    }
    return 0;
}
于 2013-08-18T11:54:05.077 に答える
0

プログラムの実行に変数を渡したい場合は、環境変数を使用できます。このような:

char* myOption = getenv("MY_OPTION_NAME");
if(!myOption) myOption = "my default value";
//Do whatever you like with the value...

また、プログラムを呼び出すときに、変数をプログラム名の前に割り当てることで、変数をインラインで設定できます。

MY_OPTION_NAME="foo" ./server

を使用して、環境変数を一度だけ設定することもできます

export MY_OPTION_NAME="foo"
于 2013-08-18T16:11:58.807 に答える