有没有办法编译visualc++;Android的代码?

有没有办法编译visualc++;Android的代码?,android,visual-c++,gcc,Android,Visual C++,Gcc,我有大量的c++代码需要在Android上运行。 此代码使用强> Visual C++编译器,但不编译为 GCC (由 Android NDK < /C> >使用。 问题是源代码包含了很多在gcc下产生错误的部分。是否可以在VC++下编译源代码并使其在Android上运行? 谢谢。在java(以及Android)中运行本地C/C++代码的唯一方法是使用 这是迄今为止帮助您使用Android Studio和Android NDK设置JNI的最佳教程: 在您的情况下,您必须提取C++项目的源代码(意

我有大量的c++代码需要在Android上运行。
此代码使用<>强> Visual C++编译器,但不编译为<强> GCC (由<代码> Android NDK < /C> >使用。 问题是源代码包含了很多在gcc下产生错误的部分。是否可以在
VC++
下编译源代码并使其在Android上运行?
谢谢。

在java(以及Android)中运行本地C/C++代码的唯一方法是使用

这是迄今为止帮助您使用
Android Studio
Android NDK
设置JNI的最佳教程:

在您的情况下,您必须提取C++项目的源代码(意思是所有<强> .CPP ;<强> .H>强> > HP><强>文件,并将它们添加到JNI文件夹中(一旦您用上述教程(或任何其他指南)设置JNI环境).Gradle将编译它们,只要您正确地包含库

NB:

  • 您不需要Makefile:而是在Gradle构建文件中使用cflags
  • 确保正确理解JNI,以便创建适当的头文件,将本机代码与java代码链接起来

<希望>有帮助!

在GCC下生成错误,好像代码使用了一些MS扩展(或Windows库)……然后回答是“不…谢谢!不,它不使用任何这些。错误的根源是源不遵循C++标准,但是GCC确实。谢谢!如果我使用java NDK(如你所说),那么这意味着我使用GCC。但是代码没有在GCC下编译。我正在尝试找到一个解决方法,而不是修改源代码使其在GCC下编译。安卓NDK确实使用了GCC。编译错误是什么你有一个Mag文件吗?我在C++中不是很有知识,但是如果可能的话,我可以帮助你。由于标准的源代码,有很多错误……真的,很多。例如,其中几个::丢失类型名错误;STD::异常错误;等等。我已经修了一对,但似乎没完没了。好吧,如果我理解的话。你可以使用Visual C++。我早就应该收集到。在我的朋友中,我很抱歉地告诉你,你必须重新编码所有的东西,使之符合标准的C++代码。你不必重写所有东西,但是你必须移除/调整来自Visual C++的所有内容。不要忘记。要检查所有包含Visual C++框架的库,然后只有GCC工作,你可以在Android工作室项目中导入代码。祝你好运!这就是我所害怕的!我不理解整个代码,我的工作是“公正”。让它在Android上运行。我已经做过几次类似的事情,但是我从来没有遇到过这样的问题,但是这次原始源代码的作者非常依赖非标准的VC++。谢谢!!!