Questions tagged «binary-reproducibility»

3
为什么只有注释更改的两个程序二进制文件在gcc中不完全匹配?
我创建了两个C程序 程序1 int main() { } 程序2 int main() { //Some Harmless comments } AFAIK,在编译时,编译器(gcc)应该忽略注释和多余的白点,因此输出必须相似。 但是,当我检查输出二进制文件的md5sums时,它们不匹配。我也试图与优化的编译-O3和-Ofast,但他们仍然不匹配。 这是怎么回事 编辑:确切的命令和md5sums是(t1.c是程序1和t2.c是程序2) gcc ./t1.c -o aaa gcc ./t2.c -o bbb 98c1a86e593fd0181383662e68bac22f aaa c10293cbe6031b13dc6244d01b4d2793 bbb gcc ./t2.c -Ofast -o bbb gcc ./t1.c -Ofast -o aaa 2f65a6d5bc9bf1351bdd6919a766fa10 aaa c0bee139c47183ce62e10c3dbc13c614 bbb gcc ./t1.c -O3 -o aaa gcc …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.