Разные компиляторы для разных файлов в одном проекте в Nsight Eclipse Edition

Возможно ли иметь разные компиляторы для разных файлов в одном проекте в Nsight Eclipse Edition? Например, можно ли редактировать, компилировать, связывать и запускать пример здесь в Nsight без явного использования командной строки?
Случай, с которым я сталкиваюсь, заключается в том, что мне нужно использовать c++11 заголовки в моем файле cpp внутри проекта CUDA; но nvcc его не поддерживает. Поэтому, пока я разрабатываю его в Nsight, мне придется использовать командную строку для компиляции, компоновки и запуска проекта.


person Farzad    schedule 21.05.2014    source источник
comment
Одно не очень хорошее решение, похоже, вручную изменить makefile для проекта в редакторе. Также я нашел этот очень важный пост, но не совсем понимаю ответ.   -  person Farzad    schedule 22.05.2014
comment
В этом комментарии просто рассказывается, как заставить NVCC использовать ICC для компиляции кода хоста. Он не включит (полную) поддержку C++11, так как синтаксический анализатор NVCC не поддерживает ее.   -  person Eugene    schedule 22.05.2014


Ответы (1)


Нет, это невозможно по разным причинам...

Одним из распространенных решений является разделение проекта на два: один создает статическую библиотеку, а другой создает исполняемый файл и ссылки на статическую библиотеку. Затем вы помещаете весь код CUDA, скомпилированный с помощью NVCC, в один из проектов, а код C++11 — в другой.

person Eugene    schedule 22.05.2014