Невозможно скомпилировать приложение CUDA в VS 2008 - PullRequest
0 голосов
/ 21 декабря 2009

Я не пытаюсь работать с CUDA с Visual Studio 2008 Professional. Я использую 64-разрядную версию Windows 7, и я сделал следующие шаги:
- Скачал и установил CUDA Driver, Toolkit и SDK. Я могу запустить любой пример из SDK.
- Загружен и установлен Мастер CUDA VS
Когда я пытаюсь создать приложение CUDA Win, у меня появляется следующая ошибка компиляции:
Ошибка 1: фатальная ошибка LNK1181: невозможно открыть входной файл '. \ X64 \ Debug \ main.obj'
Есть идеи как это исправить?

1 Ответ

1 голос
/ 22 декабря 2009

Я не знаком с мастером Visual Studio, который вы использовали (это не продукт NVIDIA, поэтому не уверен, насколько хорошо он поддерживается).

В общем, я бы рекомендовал создать проект с использованием мастеров Microsoft по умолчанию (например, консольное приложение), а затем добавить правило сборки CUDA (cuda.rules). Правило сборки инструктирует Visual Studio, как скомпилировать файлы .cu в файлы .obj, которые затем можно связать с вашим приложением, как обычно, тогда все, что вам нужно сделать, это добавить файлы .cu, и они будут автоматически интегрированы.

Правила сборки cuda также предоставляют доступ к последним флагам компилятора и т. Д. Через свойства проекта, и при обновлении компилятора просто обновить файл cuda.rules из последнего SDK, если вам нужны какие-либо новые функции.

Файл cuda.rules (в общем каталоге) и файл usertype.dat для подсветки синтаксиса (в каталоге doc / syntax_highlighting) доступны в SDK.

Кстати, я бы также рекомендовал добавить поддержку Intellisense для файлов .cu. Раздел реестра для VS2008 (замените 9.0 на 8.0 для VS2005):

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Languages\Language Services\C/C++]
"NCB Default C/C++ Extensions"=".cpp;.cxx;.c;.cc;.h;.hh;.hxx;.hpp;.inl;.tlh;.tli;.cu;.cuh;.cl"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...