Что это за параметры GCC / G ++? - PullRequest
10 голосов
/ 03 октября 2009

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

Что они делают? Заранее большое спасибо!

1 Ответ

23 голосов
/ 03 октября 2009

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

...