我有一个项目有txx文件和源文件。我使用了以下CMake配置
SET(主要Step6.cpp Step6main.cpp Step6RegionGrowing1.cpp Step6RegionGrowing2.cpp moc_Step6.cpp Step6RegionGrowing.txx) SET(MainH Step6.h)
add_executable($ {PROJECT_NAME} $ {Main} $ {MainH}) target_link_libraries($ {PROJECT_NAME} $ {ALL_LIBRARIES})
但我的sln文件在标题中显示txx文件,并在编辑时将其视为文本文件。我检查了一个cpp包括那个txx,当我输入一些行只是为了输入一些错误,以便我可以检查txx是否正在编译它没有返回任何错误。 现在我的问题是
提前致谢。
答案 0 :(得分:1)
我认为CMake查找文件扩展名以查找C ++源文件,并且不会将 .txx 扩展名识别为C ++源文件扩展名之一。 The CMake documentation 描述了明确设置文件语言的方法。 E.g。
set_source_files_properties(Step6RegionGrowing.txx PROPERTIES LANGUAGE CXX)
希望它有所帮助!