未定义对“main”的引用

2023-12-20

你一定会喜欢链接器错误*讽刺*。无论如何,我正在使用 pspsdk 附带的 allegro 的 psp 端口开发 psp 游戏。在我修复了所有其他未定义的引用之后,这个问题让我很困惑。完整的错误消息和 makefile 以及代码如下:

错误详情

1>------ Build started: Project: PSP Pong, Configuration: Debug Win32 ------
1>  psp-g++ -I. -IC:/pspsdk/psp/sdk/include -O2 -G0 -Wall -I. -IC:/pspsdk/psp/sdk/include -O2 -G0 -Wall -fno-exceptions -fno-rtti -D_PSP_FW_VERSION=150   -c -o main.o main.cpp
1>  psp-gcc -I. -IC:/pspsdk/psp/sdk/include -O2 -G0 -Wall -D_PSP_FW_VERSION=150  -L. -LC:/pspsdk/psp/sdk/lib   main.o -lalleg -lpspgu -lpspirkeyb -lm -lpsppower -lpspaudio -lpsprtc  -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernel -o main.elf
1>  c:/pspsdk/bin/../lib/gcc/psp/4.3.5/../../../../psp/lib/crt0.o: In function `_main':
1>  ../../../../pspsdk/src/startup/crt0.c (86) : undefined reference to `main'
1>  C:\pspsdk\bin\make: *** [main.elf] Error 1
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

MakeFile

TARGET = main
OBJS = main.o

CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = PSP Pong
LIBS = -lalleg -lpspgu -lpspirkeyb -lm -lpsppower -lpspaudio -lpsprtc 
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

main.cpp

#include <allegro.h>
int main()
{

    allegro_init();
    install_mouse();

    set_color_depth(32);
    set_gfx_mode(GFX_AUTODETECT,480,272,0,0);

    clear_bitmap(screen);
    while (!(mouse_b & 2))
    {
        poll_mouse();
        putpixel(screen,mouse_x,mouse_y,0xFFFFFFFF);
        vsync();
    }
    clear_bitmap(screen);

    return 0;
}
END_OF_MAIN();

P.S 我认为链接器并不是在谈论 main.cpp 中的主要功能,而是在谈论其他一些主要功能,但我不知道,所以任何建议、更正、任何帮助我解决这个问题的事情都将不胜感激。


就在包括之前allegro,尝试添加这个定义:

#define ALLEGRO_NO_MAGIC_MAIN

Source:

http://allegro-psp.webcindario.com/ http://allegro-psp.webcindario.com/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未定义对“main”的引用 的相关文章

随机推荐

  • Nuxt巨大内存使用/泄漏以及如何预防

    我使用的是 Nuxt v2 13 和 Vuetify v2 也在我的默认布局中使用 keep alive 随着我的应用程序变得越来越大 我越来越注意到内存问题 因此我的应用程序需要在云服务器上至少大约 4GB RAM 才能构建并正常工作 我
  • URL 中的尾随哈希 (#) 会破坏某些 Javascript?

    最近 我在尝试调试 Magento 商店的问题时遇到了一个真正令人头疼的问题 其中一个模板文件中的一些内联 JavaScript 没有运行 我不明白为什么 它在查看不同产品的页面的另一个实例中运行良好 但在查看我遇到问题的产品时却运行良好
  • 预编译 ASP.Net MVC 2 应用程序的正确方法是什么?

    从 Visual Studio 2010 预编译 ASP Net MVC 2 应用程序的正确方法是什么 我正在使用 asp net 3 5 并尝试使用构建后事件 我正在用这个 C Windows Microsoft NET Framewor
  • 有没有针对8086的C编译器? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个 8086 CPU 模拟器 它仅模拟 8086 指令 我现在正在寻找一个 C 编译器来定位这个
  • 如何提高数据分析的速度?

    我需要优化分析相当大的数据集的方式 但我不确定下一步是什么 我已经做了相当多的 MySQL 配置调整 我有这个 InnoDB 表 Field Type Null Key Default Extra id int 250 NO PRI NUL
  • jpeg/png 数字水印

    我需要一个程序 可以在图像中嵌入不可见标记 不是大文本信息 最大 256 字节 但我找不到一个好的库 任何语言 最好是 c c 我找了很多文献 但是没有源代码 我找到了一个resource http www cosy sbg ac at p
  • 有脸没有背

    我有那个代码 var roofGeometry new THREE Geometry roofGeometry vertices push new THREE Vector3 0 5 0 0 5 new THREE Vector3 0 5
  • 为什么编译器不能通过逗号运算符扩展可变参数模板的参数?

    我知道我们不能像使用逗号运算符链一样使用可变参数扩展 https stackoverflow com questions 10226090 can variadic expansions be used as a chain of comm
  • 将 rootViewController 与动画交换?

    我正在尝试切换到另一个带有选项卡栏的根视图控制器 通过应用程序委托 我想添加过渡动画 默认情况下 它只会显示没有任何动画的视图 let tabBar self instantiateViewController storyBoard Mai
  • 无法将焦点设置在 Twitter Bootstrap 的 Typeahead 的输入上

    当我删除这些属性时 data source data items 4 data provide typeahead 我能够执行此操作 document ready function first focus 这是我的 HTML 标记 div
  • PHP ob_start 与操作码 APC,解释差异和现实世界的用法?

    Premise I m not trying to reinvent the wheel I m just trying to understand 输出缓存可以轻松实现 GetFromMyCache returns the page if
  • SQL 左连接与 FROM 行上的多个表?

    大多数 SQL 方言都接受以下查询 SELECT a foo b foo FROM a b WHERE a x b x SELECT a foo b foo FROM a LEFT JOIN b ON a x b x 现在显然当您需要外连接
  • 将多列分类变量重塑并编码为一种热编码

    我有一些数据如下 Owner Label1 Label2 Label3 Bob Dog N A N A John Cat Mouse N A Lee Dog Cat N A Jane Hamster Rat Ferret 我希望它被重塑为
  • Android获取ArrayList中所有联系人电话号码

    我正在尝试将所有联系人电话号码保存在 ArrayList 中 但我找不到方法 有没有一种方法可以获取它们 而不是使用 ContactsContract 逐一挑选它们 ContentResolver cr mContext getConten
  • 通过昂贵的初始化来优化 multiprocessing.Pool

    这是一个完整的简单工作示例 import multiprocessing as mp import time import random class Foo def init self some expensive set up funct
  • Oreo,默认短信应用程序和 ACTION_RESPOND_VIA_MESSAGE

    针对 Android O 的应用程序在使用服务时有一些新规则 其中之一是当应用程序处于后台时我们无法启动服务 成为默认 SMS 应用程序的要求之一是 来自 Telephony java javadoc li In a service inc
  • Firefox 对某些图像显示“无法加载图像”,并自动添加奇怪的类

    我已经尝试了很多次 也尝试了很多方法 但无法弄清楚这一点 下面的一组图像在非 Firefox 浏览器中可以完美加载 但所有这些图像在 Firefox 中都是不可见的 如果我打开文档检查器并将鼠标悬停在网址上 则只会弹出谷歌和电子邮件的图像
  • 如何在多线程应用程序中使用 Locale 来提高性能

    在我的应用程序中 我有一个由多个线程同时调用的方法 每个线程在运行时都会多次调用该方法 private Locale trLoc new Locale tr TR public double calculate String arg1 ar
  • Ruby 代码中的 C/C++?

    C C 是编写 Ruby 应用程序的一些性能关键方面的不错选择 我知道这是可能的 我想知道如何将C C 代码添加到Ruby代码中 与此相关的任何其他语言 您在开源项目或其他项目中是否注意到了这一点的任何实际应用 除了 Extending R
  • 未定义对“main”的引用

    你一定会喜欢链接器错误 讽刺 无论如何 我正在使用 pspsdk 附带的 allegro 的 psp 端口开发 psp 游戏 在我修复了所有其他未定义的引用之后 这个问题让我很困惑 完整的错误消息和 makefile 以及代码如下 错误详情