У меня есть проект на C ++ 11, для которого у меня есть CMakeLists.txt, который прекрасно собирается с помощью gcc.Я хотел поиграть с нестандартными расширениями и заменил (используя mv) один файл Manager.cpp на Manager.cu.Я пытаюсь скомпилировать проект с помощью gcc.Следующее, помеченное в **, является внесенными изменениями
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 **-xc++**")
set(SOURCE_FILES
**Manager.cu**
.......
.......
)
**set_source_files_properties(${SOURCE_FILES} PROPERTIES LANGUAGE CXX)**
**add_executable(test ${SOURCE_FILES})**
**set_target_properties(test PROPERTIES LINKER_LANGUAGE CXX)**
Когда я пытаюсь собрать это в CLion 2018.2, я вижу, что оно успешно собрано из-за следующего сообщения
[1%] Создание объекта CXX CMakeFiles / test.dir / medyan / src / Manager.cu.o ...
При сборке всех файлов на этапе компоновки я получаю бесконечные ошибки и предупрежденияследующего типа
> ...*.cpp.o error: stray ‘\371’ in program ..*cpp.o: error: stray ‘\34’
> in program ....*.cu.o: error: stray ‘\2’ in program ....*.cu.o:
> warning: null character(s) ignored ..*.cpp.o:3209:629: warning: null
> character(s) ignored ..*.cpp.o:3209:1: error: stray ‘\22’ in program
> ..*.cpp.o:3209:631: warning: null character(s) ignored
> ..*.cpp.o:3209:1: error: stray ‘\24’ in program
Я не могу отладить это, поскольку сообщение об ошибке не помогает.Означает ли это, что cmake не создал его должным образом?Как это исправить?