انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: مهدی پیشگوی در 18 تیر 1386، 06:54 بظ
-
من نمی دنم چرا باید هم چیز رو دستی باید انجام بدم . فکر کنم اینطوری تسلط بیشتری دارم و راحتم
وقتی با gtk یه برنامه کوچیک پنجره می نویسم و کامپایلش می کنم خطا میده
به این مثال دقت کنین
#include <gtk/gtk.h>
int main(int argc , char *argv[]){
gtk_init(&argc,&argv);
GtkWidget *window;
GtkWidget *button;
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
button=gtk_button_new();
gtk_container_add(GTK_CONTAINER(window),button);
gtk_widget_show(window);
gtk_widget_show(button);
gtk_main();
return 0;
}
و دستور کامپایلش
erfan@erfan-desktop:~$ g++ `pkg-config --cflags --libs gtk+-2.0` -o name1.cpp name.cpp
name.cpp:2: error: declaration of ‘argv’ as array of references
name.cpp: In function ‘int main(int)’:
name.cpp:3: error: ‘argv’ was not declared in this scope
این یه مثال از آموزش هستش که درست کار نمیکنه نمی دونم چرا ؟؟؟
این دو مورد رو برای شروع نوشته بود
-
کد به نظر نمیاد مشکل داشته باشه. مشکل به نظر می رسه از جانب کامپایلر و هدرها باشه.
من نه با gcc و نه با ++g مشکلی نداشتم و به خوبی کامپایل شد و اجرا شد.