Каковы эти параметры GCC/g++?

Я использую судьбу UVa Online для решения некоторых задач программирования, и, когда я отправляю свои решения, мне сообщается, что судья скомпилирует мой код, используя следующие параметры для GCC/g++, которые я не знаю: -lm -lcrypt -pipe -DONLINE_JUDGE.

Что они делают? Большое вам спасибо заранее!

Ответ 1

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