Android Studio:不一致的自动包括C ++ stdlib标头

时间:2018-05-24 10:07:39

标签: c++ android-studio compiler-errors compilation include

一位同事和我都在MacBook上运行当前的Android Studio(3.1.2)。

项目(相同的源代码和构建文件)构建在我的机器上,失败了。

错误是特定的C ++文件正在使用import os from docx import Document import re directory = input("Copy and paste the location of the files.\n").lower() for file in os.listdir(directory): document = Document(directory+file) head1s = [] for paragraph in document.paragraphs: heading = re.match(r'^[A-Z]+[.]\s', paragraph.text) for run in paragraph.runs: if run.bold: if heading: head1 = paragraph.text head1 = head1.split('.')[1] head1s.append(head1) print(head1s) std::vector,编译器无法找到它。

解决方案只是assert#include <vector>

我试图找出它在我的系统上运行的原因,而不是他的。

我正在浏览Android Studio的某些设置,并自动包含C ++ stdlib&#39;编译器设置,但我看不到任何东西。

1 个答案:

答案 0 :(得分:1)

您使用的是相同版本的NDK吗?最近默认的STL已更改(从gnustl更改为libc ++)。就像@Richard Critten指出的那样,最可能的情况是你所包含的标题之一是包含vector / assert.h,但你的同事正在使用不同的STL而不是这种情况。

  

我正在浏览Android Studio的某些设置,并自动包含C ++ stdlib&#39;编译器设置,但我看不到任何东西

如果存在此功能,我会非常感到惊讶