Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 只能在返回类型上不同的函数不能重载_Android_C++_Sdk_Android Ndk_C++builder - Fatal编程技术网

Android 只能在返回类型上不同的函数不能重载

Android 只能在返回类型上不同的函数不能重载,android,c++,sdk,android-ndk,c++builder,Android,C++,Sdk,Android Ndk,C++builder,注意:虽然问题重复,但当前的答案缺乏细节,所以我想发布另一个 我使用的是Embarcadero开发的C++Builder 对于Windows,它可以很好地编译 对于Android,它显示以下错误: 正在检查项目依赖项。。。 构建Project3.cbproj(调试,Android) “Project3PCH1.h”的bccaarm命令行 c:\ProgramFiles\embarcadero\studio\20.0\bin\bccaarm.exe-cc1-D\u DEBUG-output dir

注意:虽然问题重复,但当前的答案缺乏细节,所以我想发布另一个

我使用的是Embarcadero开发的C++Builder

对于Windows,它可以很好地编译

对于Android,它显示以下错误:

正在检查项目依赖项。。。
构建Project3.cbproj(调试,Android)
“Project3PCH1.h”的bccaarm命令行
c:\ProgramFiles\embarcadero\studio\20.0\bin\bccaarm.exe-cc1-D\u DEBUG-output dir.\Android\DEBUG-isysroot
C:\Microsoft\AndroidNDK\android-ndk-r15c\sysroot-idirafter=\usr\include-idirafter=\usr\include\arm linux AndroidABI-idirafter
C:\Microsoft\AndroidNDK\android-ndk-r15c\sources\cxx stl\gnu libstdc++\4.9\include-idirafter
C:\Microsoft\AndroidNDK\android-ndk-r15c\sources\cxx stl\gnu libstdc++\4.9\libs\armeabi-v7a\include-idirafter
C:\Microsoft\AndroidNDK\android-ndk-r15c\sources\android\native\u app\u glue-I C:\Users\gray\Documents\Embarcadero\Studio\Projects-I“C:\program
文件\embarcadero\studio\20.0\include\android\fmx“-isystem”c:\program files\embarcadero\studio\20.0\include“-isystem”c:\program
文件\embarcadero\studio\20.0\include\android\rtl“-isystem”c:\program files\embarcadero\studio\20.0\include\android\fmx“-isystem”c:\program
文件\embarcadero\studio\20.0\include\android\crtl“-isystem C:\Users\Public\Documents\embarcadero\studio\20.0\hpp\android
-debug info kind=standalone-fborland extensions-fborland auto refcount-nobuiltinic-nostdsystemic-triple thumbv7 none linux androideabi
-emit pch-mconstructor别名-masm verbose-target abi aapcs linux-target cpu cortex-a8-nostinc++-fdeprecated宏-feexceptions
FCXX异常- MunStand表-MSTACReReang-FNO拼写检查-XC++ + STD= C++ 11 O0- FMeLeNoNO -TU-O \\ Android \Debug \3pCH1.PCH
项目3pch1.h
[bccaarm Error]string.h(664):仅返回类型不同的函数不能重载
string.h(50):前面的声明在这里
[bccaarm Error]string.h(680):仅返回类型不同的函数不能重载
string.h(69):前面的声明在这里
[bccaarm Error]string.h(697):仅返回类型不同的函数不能重载
string.h(89):前面的声明在这里
[bccaarm Error]string.h(711):仅返回类型不同的函数不能重载
string.h(118):前面的声明在这里
[bccaarm Error]string.h(729):仅返回类型不同的函数不能重载
string.h(155):前面的声明在这里
失败
运行时间:00:00:18.3

我打赌您需要在代码中使用“预处理器指令”并指示平台


我打赌您需要在代码中使用“预处理器指令”并指示平台


请做一个简单的回答。截图是不可接受的。另外,请链接到您所指的副本,并清楚解释为什么您的问题不同。!看起来您的项目包含标准库头的两个不同实现,或者包含配置稍有不同的两个实现。这似乎不是一个语言问题。看起来项目的配置有问题。在我看来,这似乎是一个编译器或IDE的使用问题。当ansewr缺少详细信息时,你应该要求对答案进行澄清,而不是写一个重复的问题。请做出回答。截图是不可接受的。另外,请链接到您所指的副本,并清楚解释为什么您的问题不同。!看起来您的项目包含标准库头的两个不同实现,或者包含配置稍有不同的两个实现。这似乎不是一个语言问题。看起来项目的配置有问题。在我看来,这似乎是一个编译器或IDE使用问题。当ansewr缺少细节时,你应该要求对答案进行澄清,而不是写一个重复的问题。你是魔术师吗?成功了<代码>#ifdef_WIN32 const void#endif虽然编译得很好,但我还是不确定这种方法是否正确?以及为什么C++ Builder本身不会这样做?@ GrayProgrammerz是一种处理相同的“项目和源文件”的方法,并在所有平台和编译器上编译。否则,您将维护多个做相同事情的项目。如果需要多平台,witch会使事情变得复杂。@GrayProgrammerz如果能看到您在编译时遇到的实际应用程序代码,它会有所帮助。仅供参考,Embarcadero的文档向您展示了如何使用
#if
检测每个编译器,例如:,@RemyLebeau,谢谢。事实上,我一行代码都没有更改。项目文件由生成器自动生成。当然,我会读的。你是魔术师吗?成功了<代码>#ifdef_WIN32 const void#endif虽然编译得很好,但我还是不确定这种方法是否正确?以及为什么C++ Builder本身不会这样做?@ GrayProgrammerz是一种处理相同的“项目和源文件”的方法,并在所有平台和编译器上编译。否则,您将维护多个做相同事情的项目。如果需要多平台,witch会使事情变得复杂。@GrayProgrammerz如果能看到您在编译时遇到的实际应用程序代码,它会有所帮助。仅供参考,Embarcadero的文档向您展示了如何使用
#if
检测每个编译器,例如:,@RemyLebeau,谢谢。事实上,我一行代码都没有更改。项目文件由生成器自动生成。当然,我会读的。