Понеже на никой друг явно не му се занимава - изпозагуби се нещо интерес към темата вкл. и от питащия...
Шошоне до къде стигна?
Аз днес пробвах с -Wall
и познай какво се случи
//без unistd.h
GeSHi (Bash):
zz.c:11:7: warning: implicit declaration of function ‘write’ [-Wimplicit-function-declaration]
zz.c:79:5: warning: implicit declaration of function ‘lseek’ [-Wimplicit-function-declaration]
zz.c:116:5: warning: implicit declaration of function ‘close’ [-Wimplicit-function-declaration]
Интересното е че (без unistd.h) минава даже и това т.е. колкото си искам параметъра мога да сложа
GeSHi (C):
off_t off = lseek(fd, -10/*z*/, SEEK_SET, -10, -10, -10, -1, -1);
щото то си мисли че аз имплицитно тука я дефинирам :-)
интересното е обаче що не минава тогава тва
GeSHi (C):
off_t off = zgzgz(-10, -10, -10, -1, -1);
GeSHi (Bash):
/tmp/ccP2sYAo.o: In function `main':
zz.c:(.text+0x66b): undefined reference to `zgzgz'
collect2: error: ld returned 1 exit status
Явно бъг в gcc toolkit
към bvbfan по-горе - а на бас че ако gat3way си публикува неговия unistd.h от убунтото на което твърди че го няма тоя проблем и аз моя от Федора-та ми 17 64 бит обновена до последно и ще са еднакви - Тогава защо при него работи както се очаква а при мен не? ..и старите кучета кат gcc имат бубулечки понякога