未定义对“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”的引用 的相关文章

  • WPF DataGrid 多选

    我读过几篇关于这个主题的文章 但很多都是来自 VS 或框架的早期版本 我想做的是从 dataGrid 中选择多行并将这些行返回到绑定的可观察集合中 我尝试创建一个属性 类型 并将其添加到可观察集合中 它适用于单个记录 但代码永远不会触发多个
  • 如何将 std::string& 转换为 C# 引用字符串

    我正在尝试将 C 函数转换为std string参考C 我的 API 如下所示 void GetStringDemo std string str 理想情况下 我希望在 C 中看到类似的东西 void GetStringDemoWrap r
  • STL 迭代器:前缀增量更快? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中的预增量比后增量快 正确吗 如果是 为什么呢 https stackoverflow com questions 2020184 preincrement faster than postinc
  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • 如何从 Visual Studio 将视图导航到其控制器?

    问题是解决方案资源管理器上有 29 个项目 而且项目同时具有 ASP NET MVC 和 ASP NET Web 表单结构 在MVC部分中 Controller文件夹中有大约100个子文件夹 每个文件夹至少有3 4个控制器 视图完全位于不同
  • 如何在 C# 中打开 Internet Explorer 属性窗口

    我正在开发一个 Windows 应用程序 我必须向用户提供一种通过打开 IE 设置窗口来更改代理设置的方法 Google Chrome 使用相同的方法 当您尝试更改 Chrome 中的代理设置时 它将打开 Internet Explorer
  • free 和 malloc 在 C 中如何工作?

    我试图弄清楚如果我尝试 从中间 释放指针会发生什么 例如 看下面的代码 char ptr char malloc 10 sizeof char for char i 0 i lt 10 i ptr i i 10 ptr ptr ptr pt
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • 如何从本机 C(++) DLL 调用 .NET (C#) 代码?

    我有一个 C app exe 和一个 C my dll my dll NET 项目链接到本机 C DLL mynat dll 外部 C DLL 接口 并且从 C 调用 C DLL 可以正常工作 通过使用 DllImport mynat dl
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • 对类 static constexpr 结构的未定义引用,g++ 与 clang

    这是我的代码 a cp p struct int2 int x y struct Foo static constexpr int bar1 1 static constexpr int2 bar2 1 2 int foo1 return
  • 访问外部窗口句柄

    我当前正在处理的程序有问题 这是由于 vista Windows 7 中增强的安全性引起的 特别是 UIPI 它阻止完整性级别较低的窗口与较高完整性级别的窗口 对话 就我而言 我想告诉具有高完整性级别的窗口进入我们的应用程序 它在 XP 或
  • LINQ:使用 INNER JOIN、Group 和 SUM

    我正在尝试使用 LINQ 执行以下 SQL 最接近的是执行交叉联接和总和计算 我知道必须有更好的方法来编写它 所以我向堆栈团队寻求帮助 SELECT T1 Column1 T1 Column2 SUM T3 Column1 AS Amoun
  • C# 动态/expando 对象的深度/嵌套/递归合并

    我需要在 C 中 合并 2 个动态对象 我在 stackexchange 上找到的所有内容仅涵盖非递归合并 但我正在寻找能够进行递归或深度合并的东西 非常类似于jQuery 的 extend obj1 obj2 http api jquer
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 有没有办法让 doxygen 自动处理未记录的 C 代码?

    通常它会忽略未记录的 C 文件 但我想测试 Callgraph 功能 例如 您知道在不更改 C 文件的情况下解决此问题的方法吗 设置变量EXTRACT ALL YES在你的 Doxyfile 中
  • 为什么 std::uint32_t 与 uint32_t 不同?

    我对 C 有点陌生 我有一个编码作业 很多文件已经完成 但我注意到 VS2012 似乎有以下语句的问题 typedef std uint32 t identifier 不过 似乎将其更改为 typedef uint32 t identifi
  • C++ 中的参考文献

    我偶尔会在 StackOverflow 上看到代码 询问一些涉及函数的重载歧义 例如 void foo int param 我的问题是 为什么会出现这种情况 或者更确切地说 你什么时候会有 对参考的参考 这与普通的旧参考有何不同 我从未在现
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern

随机推荐

  • 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 以及代码如下 错误详情