gpt4 book ai didi

nvcc 不支持 C++11 函数 iota()?

转载 作者:太空宇宙 更新时间:2023-11-04 12:46:52 25 4
gpt4 key购买 nike

我试图编译这段代码:-

#include <vector>

using namespace std;

int main() {
vector<int> v(5);
iota(v.begin(), v.end(), 0);
}

然后我用这个命令编译了它:-

D:\workspace\test>nvcc main.cpp --std=c++11

(因为没有指定标准,我得到了“找不到标识符 iota()”错误)

我得到这个错误:-

nvcc warning : The -std=c++11 flag is not supported with the configured host compiler. Flag will be ignored.
main.cpp
main.cpp(7): error C3861: 'iota': identifier not found

如何指定我希望 nvcc 使用的 C++ 标准?

另外,用 g++ 分别编译主机代码和用 nvcc 编译设备代码,然后用 nvcc 链接对象是行不通的。我得到 this .

最佳答案

我认为您需要添加 #include <numeric> . enter image description here

关于nvcc 不支持 C++11 函数 iota()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51132234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com