一位同事和我都在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;编译器设置,但我看不到任何东西。
答案 0 :(得分:1)
您使用的是相同版本的NDK吗?最近默认的STL已更改(从gnustl更改为libc ++)。就像@Richard Critten指出的那样,最可能的情况是你所包含的标题之一是包含vector / assert.h,但你的同事正在使用不同的STL而不是这种情况。
我正在浏览Android Studio的某些设置,并自动包含C ++ stdlib&#39;编译器设置,但我看不到任何东西
如果存在此功能,我会非常感到惊讶
。