我有我的GTK +应用程序的3个文件:Ç未定义参考`some_foo”
的main.c:
#include <gtk/gtk.h>
#include <glib/gi18n.h>
#include "mainwindow.h"
int main(int argc, char** argv)
{
MainWin* win;
GError* err = NULL;
int a = 0;
a = some_foo();
gtk_main();
return 0;
}
mainwindo.h
#include <gtk/gtk.h>
typedef struct _MainWin
{
GtkWindow parent;
} MainWin;
GtkWidget* main_win_new();
int some_foo();
MainWindow.c
#include "mainwindow.h"
int some_foo()
{
return 1;
}
当我尝试呼叫some_foo
in main函数,并尝试编译我看到错误:未定义的引用'some_foo'。怎么了?
谢谢。
你正在使用哪个编译器/命令? – tristan 2010-05-23 13:38:33
我猜你没有在构建中包含MainWindow.c。你如何建立你的项目? – avakar 2010-05-23 13:38:52
你有没有考虑过使用Makefile?很可能您的项目将超出一个或两个文件。如果您需要编写一个帮助,请更新您的问题。此外,不能抗拒......只要感谢所有的富人。 – 2010-05-23 13:44:03