这些GCC / G ++参数是什么?

时间:2009-10-03 01:00:55

标签: c++ c gcc parameters g++

我一直在使用UVa Online Judge来解决一些编程挑战,并且在提交我的解决方案时,我被告知法官会使用以下参数将我的代码编译为GCC / G ++,我不知道: -lm -lcrypt -pipe -DONLINE_JUDGE

他们做了什么?非常感谢你提前!

1 个答案:

答案 0 :(得分:23)

“ - lm -lcrypt”指定链接数学和加密库 - 如果您要使用math.h和crypt.h中定义的函数,则非常有用。 “-pipe”只是意味着它不会创建中间文件,而是使用管道。 "-DONLINE_JUDGE"定义了一个名为“ONLINE_JUDGE”的宏,就像您在代码中添加了“#define”一样。我想你可以在代码中将一些特定的东西放在“#ifdef”/“#endif”块中。