在Android NDK上同时链接C和C++代码以及C和C++运行时库(包括STL),可以按照以下步骤进行:
LOCAL_SRC_FILES := native.cpp native.c
APP_STL := gnustl_static
extern "C" {
void myCFunction();
}
#include <iostream>
#include <vector>
extern "C" {
#include "native.h"
}
void myCppFunction() {
std::vector<int> numbers;
numbers.push_back(1);
numbers.push_back(2);
numbers.push_back(3);
for (int i = 0; i < numbers.size(); i++) {
std::cout << numbers[i] << std::endl;
}
myCFunction();
}
#include <stdio.h>
void myCFunction() {
printf("This is a C function.\n");
}
ndk-build
以上步骤可以实现在Android NDK上同时链接C和C++代码,以及C和C++运行时库(包括STL)。在实际开发中,可以根据具体需求和场景选择合适的编程语言和库来进行开发。腾讯云相关产品和产品介绍链接地址请参考腾讯云官方网站。
领取专属 10元无门槛券
手把手带您无忧上云