我使用cmake命令设置了仅标头的库项目:
add_library(my_library INTERFACE)
而且我还添加了
target_sources(my_library INTERFACE ${MY_LIRBARY_HEADER_FILES})
但是当我打开源文件时,得到警告:
该文件不属于任何项目目标,代码洞察功能可能无法正常工作
而且我在代码补全等方面失去了很多功能。
什么是正确的设置方式,以便CLion在仅标头的库中提供其通常的功能?
我遇到了同样的问题,尽管该项目不是仅头文件,但是inc
,即使CMake文件将该文件夹明确标记为,文件夹中的打开文件仍会引发上述警告include_directory
。
include_directories("${PROJECT_SOURCE_DIR}/inc/")
add_subdirectory(src)
add_executable(${EXECUTABLE_NAME} main.cpp ${SOURCE})
由于这是一个完全有效的CMake文件,并且将包含文件添加到源文件中并不是惯用的,所以我不想修改CMake文件。
如官方JetBrains论坛中所述,CMake文件确实有效,并且由于CLion无法正确索引头文件而显示警告。从链接中提取的建议解决方法是右键单击该文件夹,然后单击Mark directory as
|。Library Files
/Project Sources and Headers
。
因此,此标头不包含在可执行文件中,CLion会通知您某些代码洞察功能可能无法正常工作。解决方法是,可以使用“将目录标记为”库文件/项目源和文件夹标题。
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras