gpt4 book ai didi

C 未定义对 `some_foo' 的引用

转载 作者:行者123 更新时间:2023-12-04 10:17:27 26 4
gpt4 key购买 nike

我的 gtk+ 应用程序中有 3 个文件:

主.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;
}

主窗口

#include <gtk/gtk.h>


typedef struct _MainWin
{
GtkWindow parent;

} MainWin;

GtkWidget* main_win_new();

int some_foo();

主窗口.c

#include "mainwindow.h"


int some_foo()
{
return 1;
}

当我尝试在 main 函数中调用 some_foo 并尝试编译时,我看到错误:对 `some_foo' 的 undefined reference 。怎么了?

谢谢。

最佳答案

您可能没有在构建中包含 MainWindow.c。例如。在 shell 中它可能看起来像这样:

gcc $ALL_THE_FLAGS main.c MainWindow.c

关于C 未定义对 `some_foo' 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2891913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com