我正在处理一个令人讨厌的编译/链接器错误,该错误涉及为Game Boy Advance编译的C++自制软件。虽然我的库libsaturn可以很好地使用适当的C++符号进行编译,但编译器似乎正在丢弃库的头文件中给出的名称空间限定符,而只是放入未定义的符号,就好像它们有C链接一样。编译存储库需要安装devkitARM和Node.js;遗憾的是,我只确保它能在Linux上运行。
我最初在devkitARM r46中遇到了这个问题,
public function __construct() ...}namespace A;
如您所见,类Y和Z位于同一个名称空间中,而类A位于不同的名称空间(与主程序相同)
当我试图执行这个主程序时,我会得到错误消息PHP Fatal error: Class 'Z' not found。如果我调试它,并在自动加载程序中放置一个断点,我可以看到类Y作为\B\Y加载,而类Z是在没有名称</em