我正在尝试使用VS2008手动编译windows上的adb(core / adb)。 在函数
中static __inline__ char* adb_dirstart( const char* path )
{
char* p = strchr(path, '/');
...
我收到错误:
sysdeps.h(247) : error C2440: 'initializing' : cannot
convert from 'const char *' to 'char *'
VS2008和described here显示的strchr返回类型为
const char * strchr ( const char * str, int character );
char * strchr ( char * str, int character );
由于参数路径是const char *,因此应该使用返回常量的第一个变量。
那为什么要在Android SDK中编译?构建脚本中是否使用了编译器开关?