我在VS2015中设置了一个正常的本地cpp活动应用程序项目,即:
我想在Android设备上运行.so测试中使用谷歌测试来测试.so代码(不是java或jni)。
我如何设置项目来执行此操作? (looking at this它似乎构建了一个可执行文件而不是apk,我看不到合适的Visual Studio项目模板来执行此操作。)
我是否必须设置makefile项目?我如何确保构建环境(目标API级别,C ++特性等)与我的实际项目相同?对于makefile,我真的不太了解。
答案 0 :(得分:0)
通过编辑 public DbSet<User> Users { get; set; }
文件夹中的现有MSBuild xml文件,为Clang添加新的“可执行”配置类似似乎很简单。
确保在更换之前将它们备份以避免破坏任何内容。
文件: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Application Type\Android\2.0\
,第80行,添加:
1033/general_android.xml
(将“可执行文件”选项添加到“项目属性”&gt;“常规”中的“配置类型”下拉菜单中。
文件: <EnumValue Name="Executable" DisplayName="Executable" Description="Executable" />
,更改第325行:
Android.Common.targets
(使项目属性&gt;链接器菜单可用于可执行配置类型)。
文件: <ProjectTools Condition="'$(ConfigurationType)' == 'DynamicLibrary' or '$(ConfigurationType)' == 'Executable'" Include="Link" />
,添加到〜第85行:
Android.Common.props
这应该会在此处添加可执行选项:
通常的项目属性设置可用于添加额外的包含目录/库依赖项等。您可能必须手动将-fPIE和-pie添加到链接器命令行选项,并将“输出文件”选项更改为$(TargetPath)
然后,谷歌测试项目可以作为静态或共享库单独构建并链接。生成的可执行文件可以在命令类似于the ones described here的设备上运行。
我还没有在调试器下启动它。