用CMake为visual studio项目配置txx文件

Configuring txx file with CMake for visual studio project

本文关键字:配置 txx 文件 项目 studio CMake visual      更新时间:2023-10-16

我有一个项目有txx文件以及源文件。我使用以下CMake配置

SET(Main Step6.cpp Step6main.cpp Step6RegionGrowing1.cppstep6 .cpp step6 .cpp Step6RegionGrowing2.cppSET(MainH Step6.h)

add_executable(${PROJECT_NAME} ${Main} ${MainH})target_link_libraries ($ {PROJECT_NAME} $ {ALL_LIBRARIES})

但是我的sln文件在标题中显示txx文件,并将其作为文本文件处理。我检查了一个cpp包含了txx,当我输入一些行只是为了输入一些错误,这样我就可以检查txx是否正在编译,它没有返回任何错误。现在我的问题是

  1. 为什么txx没有编译?
  2. 为什么它出现在标题当我试图添加它作为一个源?
  3. 为什么visual studio将其视为文本文件?
  4. 如何编译这个项目?

我认为CMake查找文件扩展名来查找c++源文件,而不识别。txx扩展名作为c++源文件扩展名之一。CMake文档描述了显式设置文件语言的方法。例如

set_source_files_properties(Step6RegionGrowing.txx PROPERTIES LANGUAGE CXX)

希望有帮助!