如何在 CMake 中"override"文件的按扩展名类型

How do I "override" the by-extension type of a file in CMake

本文关键字:扩展名 类型 文件 override CMake      更新时间:2023-10-16

>CMake 似乎根据文件的扩展名对文件做出了假设——特别是编译源文件的内容。虽然有时可以使用编译器标志手动覆盖(例如-x C++.c文件(,这取决于特定的编译器,似乎规避了这个问题。

有没有办法告诉CMake"将扩展名.ext1的文件视为扩展名.ext2"?我似乎在 CMake 文档中找不到类似的东西。

您可以使用以下命令设置文件的LANGUAGE"set_source_files_properties">

语言

文件是什么编程语言。

可以设置为指示编程语言的属性 源文件是。如果未设置,则根据 文件扩展名。典型值为 CXX(即 C++(、C、CSharp、 CUDA,Fortran和ASM。为文件设置此属性意味着 文件将被编译。不要为以下标头或文件设置此项: 不应编译。