2012-06-29 40 views
0

我正在嘗試關於使用GIOChannel的glib的教程。我使用的是帶有glib-2.30.2(gtk + -3.2.3)和C代碼的Ubuntu 11.04(Natty Narwhal)。Glib GIOChannel

的代碼是從這裏: http://library.developer.nokia.com/index.jsp?topic=/GUID-E35887BB-7E58-438C-AA27-97B2CDE7E069/GUID-817C43E8-9169-4750-818B-B431D138D71A.html

程序運行,但我在我的測試源文件的內容不被複制到目標文件。我沒有收到任何錯誤或警告消息。該計劃什麼都不做。這裏有什麼問題?現在

+0

的程序運行完美爲了我。你確定你輸入正確嗎? – ptomato

+0

我在同一文件夾中創建了2個文件,test2.txt中沒有任何內容,test1.txt包含以下文字:「text here」當程序運行時,我得到:用法:然後在下一行:按任意鍵出口。我輸入:cp test1.txt test2.txt,然後按回車。它只是返回到提示符並且不會將test1.txt的內容複製到test2.txt。我沒有收到關於文件權限的任何警告。奇怪的是,如果我輸入一個不存在的文件,它不會顯示任何錯誤! – mike

+0

你確定你輸入的程序正確嗎? – ptomato

回答

0

作品,我改了行:

g_print("usage:<cp SOURCE> <DESTINATION>\n"); 

要:

g_print("usage: %s <SOURCE> <DESTINATION>\n", argv[0]); 

然後使用它編譯:

gcc -Wall $(pkg-config --cflags gio-2.0) -c io.c 

gcc -Wall $(pkg-config --libs gio-20) -o io io.o 

運行程序使用:./io io.c new_io.c