2013-08-02 4 views
0

Я использую eclipse для выполнения программы cuda. Я загрузил CUDA PLUGIN для eclipse. Когда я исполняю образец Cuda программы, полученную с помощью плагина его штрафа, но когда я пытаюсь выполнить любую другую программу, я получаю ошибку неопределенную ссылку на главный ...Выполнение программы cuda через Eclipse дает ошибку

make 
Building target: Add_cuda 
Invoking: NVCC Linker 
nvcc -L/export/trainee3/dinesh/cuda5.0/lib64 -o "Add_cuda" ./mycuda.o -lcudart 
/usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/crt1.o: In function `_start': 
(.text+0x20): undefined reference to `main' 
collect2: ld returned 1 exit status 

я нашел в StackOverflow, что несколько раз мы получаем эту проблему из-за системного файла автозагрузки Я использовал флаг -nostartfiles, но он не работает в моем случае.

Я включил lib64 и включил путь в C++ build.

Так любое предложение по прибывшему этой проблеме ....

+0

Возможный дубликат [Eclipse juno + cuda plugin error] (http://stackoverflow.com/questions/16161212/eclipse-juno-cuda-plugin-error) – talonmies

ответ

1

Мы были over this already.

Используйте вместо этого nsight eclipse edition.

Если у вас установлены cuda 5.0 или 5.5, просто введите nsight в сеансе терминала.

Если вы действительно хотите использовать этот плагин Eclipse CUDA (который больше не поддерживается, я не верю), тогда начните с примера проекта C++, который вы согласитесь сейчас и тогда будете работать. Затем измените исходный код в этом проекте. Не создавайте свой собственный проект.

1

Установить CUDA 5. Он поставляется с версией Nsight Eclipse. Очень элегантный. NV Визуальный профилировщик интегрирован с Nsight. Режим подсветки синтаксиса и отладки очень прост в использовании.

Смежные вопросы