joshua5201 / tioj

TIOJ Infor Online Judge
http://tioj.ck.tp.edu.tw
Other
41 stars 9 forks source link

Detailed compiler information #13

Closed Spiderpowa closed 7 years ago

Spiderpowa commented 10 years ago

Compiler version, compiling flags...etc Just like UVa Online Judge image

joshua5201 commented 10 years ago

thanks~

silverneko commented 10 years ago

how about now http://tioj.ck.tp.edu.tw/problems/1/submissions/new

sonicyang commented 10 years ago

我記得ANSI還是會有GNU的add-on 建議關掉 分一個 gnu-c99

silverneko commented 10 years ago

這樣呢? screenshot from 2014-07-26 02 08 43

sonicyang commented 10 years ago

http://stackoverflow.com/questions/288441/variable-declaration-placement-in-c 還是會殘留lol

silverneko commented 10 years ago

允許extension難道會有壞處嗎?

anliting commented 9 years ago

任何不加 -pedantic 引數的編譯都會有 gcc 的 syntax extensions,與 -ansi 引數無關;如果想要只允許標準的編譯,可以加上 -pedantic 引數。

反對在沒有 -std=c89 選項的情況下,使用 -std=c99。因為 gcc 4.8.2 仍未完成對 c99 的支援。同時 c99 屏棄 c89 的語法太多,許多 c89 program 沒有辦法使用 c99 編譯。

希望同時存有 pedantic 與 non-pedantic 的選項,或者只有 pedantic 的選項。我的理由是,我希望我的 code,在任何大賽都可以編譯;而不是習慣了某些 OJ 以後,比賽卻出狀況。我沒有任何印象有關 gcc syntax extensions 能夠提供在競賽上提供有明確優勢的功能。不認為一定要放棄 non-pedantic 選項,不認為允許 syntax extensions 會有壞處。

希望每一個選項總是有指定標準,而沒有不指定的選項,因為 "Explicit is better than implicit. "。

希望總是在有支援 C89 與 C++98 的前提下,提供 C/C++ 的其他標準。只支援這兩個標準的比賽不在少數,不少人會為了不寫出會 CE 的程式,而只用這兩個語言。