Я пытался скомпилировать этот код: -
#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
(потому что без указания std я получаю ошибку "identifier iota () not found")
И я получаю эту ошибку: -
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
Как указать стандарт C ++, который я хочу использовать nvcc?
Кроме того, компиляция кода хоста отдельно с помощью g ++ и кода устройства с помощью nvcc, а затем связывание объектов с помощью nvcc не работает. Я получаю это .