私は C++ を学習している初心者プログラマーです。次の質問は、Visual Studio 2010/12 と Linux Mint の Qt Creator の両方で試したので、クロスプラットフォームと見なすことができます。
次のようなコマンドライン引数を受け入れるように、プログラムの main() 関数を設定しました。
int main(int argc, char* argv[])
{
if(argc < 5)
{
printf("Not enough input parameters!\n");
printf("Usage:\n");
printf("'program' lamda1 lamda2 Attraction_Range Order_Param_Range\n");
return 0;
}
else
{
lamda1 = atof(argv[1]);
lamda2 = atof(argv[2]);
attRange = atof(argv[3]);
oRange = atof(argv[4]);
cout << lamda1 << lamda2 << attRange << oRange << endl;
}
}
Ctrl+F5
ただし、 Visual Studio またはQt Creator でコンパイルするためにヒットすると、パラメーターを入力できないためCtrl+R
、コードがステートメントに分岐します。if
コンパイル時にすぐにelse
上記の例の部分に移動できるように、どうにかして初期引数をプログラムに渡すことはできますか?
これが重複/間違った質問である場合は申し訳ありませんが、ネットでこれを検索する方法さえ知りませんでした。