{net04:~/xxxx/wip} gcc -o write_test write_test.c
In file included from write_test.c:4:
global.h:10: warning: `b' initialized and declared `extern'
Этот код использует fcntl.h и функции обработки файлов, определенных - как открытый(), написать(), Close() и т.д .. код компилируется и работает, как предполагалось.вопросы FCNTL компиляции C++
{net04:~/xxxx/wip} gcc -o write_test write_test.cpp
In file included from write_test.cpp:4:
global.h:10: warning: `b' initialized and declared `extern'
write_test.cpp: In function `int main()':
write_test.cpp:56: error: `exit' undeclared (first use this function)
write_test.cpp:56: error: (Each undeclared identifier is reported only once for each function it appears in.)
write_test.cpp:58: error: `write' undeclared (first use this function)
write_test.cpp:62: error: `close' undeclared (first use this function)
Когда я использую его как исходный код CPP, почему GCC жалуется? И любопытно, почему он не жалуется на open()? Что здесь вообще происходит?
Многие люди используют fcntl в коде cpp; Вы можете разместить для директив #includes write_test.cpp и начало global.h (по крайней мере, до предупреждения?) – Joe
Это были мои включает в себя ... #include #include #include #include " global.h " –
halluc1nati0n
global.h имеет только одно внешнее определение - значение char * b =" "; – halluc1nati0n