Компилятор VS2010 и ошибка cuda: спецификация связи несовместима с предыдущей «гипотетой» - PullRequest
0 голосов
/ 10 сентября 2010

Когда я пытаюсь построить свой проект на 64-битной Windows 7, используя VS 2010 в Debug 64-битной конфигурации, я получаю эту ошибку вместе с двумя другими ошибками.

error: linkage specification is incompatible with previous "hypot" in math.h line 161
error: linkage specification is incompatible with previous "hypotf" in math.h line 161
error: function "abs(long long)" has already been defined in math_functions.h line 534

Я не получаю эти ошибки32-битная сборка.Кроме того, 64-битная сборка работала в VS2008.Надлежит ли обойти эту проблему должным образом или я должен просто подождать, пока nvcc не поддерживает компилятор VS 2010?

1 Ответ

1 голос
/ 17 сентября 2010

Было несколько попыток получить поддержку VS 2010 с CUDA ( текст ссылки ), но единственная официальная поддержка, которую я видел для VS 2010, была в Parallel Nsight 1.5, которая в настоящее время доступна как Кандидат на выпуск с сайта NVIDIA. Из некоторых заметок странным образом кажется, что для работы по-прежнему потребуется компилятор Visual Studio 2008, только с правильно обновленными файлами cuda.targets, cuda.xml и т. Д.

Одновременно нужно проверить, являются ли файлы lib, на которые вы ссылаетесь, ссылки на 32- или 64-битные файлы? Это может быть источником ваших проблем.

...