gcc を使用して C プログラムに変数を渡すにはどうすればよいですか??
例えば
gcc -o server ./server.c --host=localhost --port=1234
私のコードでこれらの変数にアクセスする方法は?
ありがとうございました。
gcc を使用して C プログラムに変数を渡すにはどうすればよいですか??
例えば
gcc -o server ./server.c --host=localhost --port=1234
私のコードでこれらの変数にアクセスする方法は?
ありがとうございました。
コンパイル時に-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;
}
プログラムの実行に変数を渡したい場合は、環境変数を使用できます。このような:
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"