Ответ 1
"- lm -lcrypt" указывает на связь с библиотеками математики и криптографии - полезно, если вы собираетесь использовать функции, определенные в math.h и crypt.h. "-pipe" просто означает, что он не будет создавать промежуточные файлы, но вместо этого будет использовать каналы. "-DONLINE_JUDGE"
определяет макрос с именем "ONLINE_JUDGE
", как если бы вы поставили "#define" в свой код. Я предполагаю, что поэтому вы можете поместить что-то конкретное в суждение вашего кода в блок "#ifdef" / "# endif".