Настройка Nsight для работы с существующим проектом Makefile

Я обычно использую emacs или Kate, но я решил попробовать «современные» IDE для запуска моих кодов.
У меня есть уже работающий проект make-файла CUDA / C ++, который я хочу запустить в nsight, но я не понимаю, как удовлетворить свои потребности.

Как я могу сказать nsight eclipse 5.0.0 запустить мой проект, используя существующий make-файл?
извините, если мой вопрос звучит для вас глупо, но я совершенно новичок в IDE.

2

Решение

С Nsight EE у вас есть несколько вариантов:

Создайте новый проект и скопируйте источники

Вы можете использовать вашу оболочку или любой файловый менеджер для копирования исходных файлов в папку проекта. Убедитесь, что вы вручную обновили проект после того, как скопировали файлы.

Создание проекта в той же папке, что и ваши исходные файлы

В этом посте я буду использовать nbody CUDA Sample (обратите внимание, что Nsight также имеет более встроенную опцию для импорта сэмплов CUDA, здесь я проигнорирую эту опцию):

  1. Запустил cuda-install-samples-6.0.sh, чтобы создать доступную для записи копию сэмплов в ~ / dev / cuda / NVIDIA_CUDA-6.0_Samples
  2. В Nsight EE перейдите в Файл-> Новый-> Проект CUDA C / C ++
  3. На первой странице мастера:

    • Введите название вашего проекта (может быть практически любой строкой)
    • Снимите флажок «Использовать местоположение по умолчанию» и выберите свою корневую папку (~ / dev / cuda / NVIDIA_CUDA-6.0_Samples / 5_Simulations / nbody в моем случае)
    • в Тип проекта выбор дерева Makefile Project/ * Пустой проект *
    • Выбрать CUDA Toolkit 5.5 в компилированные инструменты список.
  4. Завершить работу мастера

Вы увидите недавно созданный проект со всеми вашими файлами в Project Explorer Посмотреть. прессование строить побежит make all в вашем проекте — вы можете настроить это (среди прочего) в свойствах проекта.

Замечания: Nsight добавит несколько файлов в корневую папку вашего проекта.

Замечания: Некоторые функции редактирования исходного кода в Nsight могут работать не так надежно с проектами Makefile, как с проектами, в которых Nsight поддерживает make-файлы самостоятельно. Nsight не знает всех аргументов компилятора, переданных из пользовательского make-файла, поэтому может не знать всех путей включения или значений макросов.

6

Другие решения

Вы можете настроить «фиктивный» проект (я имею в виду просто создать пустой проект 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, а также не забудьте установить рабочий каталог.
Это должно сделать это.

Дайте мне знать, если это поможет. Приветствия.

1

По вопросам рекламы [email protected]