Я обычно использую emacs или Kate, но я решил попробовать «современные» IDE для запуска моих кодов.
У меня есть уже работающий проект make-файла CUDA / C ++, который я хочу запустить в nsight, но я не понимаю, как удовлетворить свои потребности.
Как я могу сказать nsight eclipse 5.0.0 запустить мой проект, используя существующий make-файл?
извините, если мой вопрос звучит для вас глупо, но я совершенно новичок в IDE.
С Nsight EE у вас есть несколько вариантов:
Создайте новый проект и скопируйте источники
Вы можете использовать вашу оболочку или любой файловый менеджер для копирования исходных файлов в папку проекта. Убедитесь, что вы вручную обновили проект после того, как скопировали файлы.
Создание проекта в той же папке, что и ваши исходные файлы
В этом посте я буду использовать nbody CUDA Sample (обратите внимание, что Nsight также имеет более встроенную опцию для импорта сэмплов CUDA, здесь я проигнорирую эту опцию):
На первой странице мастера:
Вы увидите недавно созданный проект со всеми вашими файлами в Project Explorer Посмотреть. прессование строить побежит make all
в вашем проекте — вы можете настроить это (среди прочего) в свойствах проекта.
Замечания: Nsight добавит несколько файлов в корневую папку вашего проекта.
Замечания: Некоторые функции редактирования исходного кода в Nsight могут работать не так надежно с проектами Makefile, как с проектами, в которых Nsight поддерживает make-файлы самостоятельно. Nsight не знает всех аргументов компилятора, переданных из пользовательского make-файла, поэтому может не знать всех путей включения или значений макросов.
Вы можете настроить «фиктивный» проект (я имею в виду просто создать пустой проект Visual Studio) и на странице свойств пользователя Nsight (вы можете прочитать об этом здесь http://docs.nvidia.com/nsight-visual-studio-edition/3.2/Nsight_Visual_Studio_Edition_User_Guide.htm#Launch_CUDA_Debugger.htm), просто установите для «Launch external program» путь, созданный (makefile) EXE, а также не забудьте установить рабочий каталог.
Это должно сделать это.
Дайте мне знать, если это поможет. Приветствия.