我有我的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