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

时间:2013-01-17 06:01:45

标签: c++ visual-studio-2008 compilation cmake

我有一个项目有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是否正在编译它没有返回任何错误。 现在我的问题是

  1. 为什么txx没有编译?
  2. 当我尝试将其添加为源时,为什么它出现在标题中?
  3. 为什么visual studio将其视为文本文件?
  4. 如何编译这个项目?
  5. 提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为CMake查找文件扩展名以查找C ++源文件,并且不会将 .txx 扩展名识别为C ++源文件扩展名之一。 The CMake documentation 描述了明确设置文件语言的方法。 E.g。

set_source_files_properties(Step6RegionGrowing.txx PROPERTIES LANGUAGE CXX)

希望它有所帮助!