Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在CMake中“覆盖”文件的按扩展名类型_C++_Cmake_File Extension_File Type - Fatal编程技术网

C++ 如何在CMake中“覆盖”文件的按扩展名类型

C++ 如何在CMake中“覆盖”文件的按扩展名类型,c++,cmake,file-extension,file-type,C++,Cmake,File Extension,File Type,CMake似乎根据文件的扩展名对文件进行了假设,特别是编译源文件时使用的内容。虽然有时可以使用编译器标志(例如-x C++)来手动覆盖.c文件,但这依赖于特定编译器,并且似乎绕过了问题。 有没有一种方法可以告诉CMake将扩展名为.ext1的文件视为扩展名为.ext2?我在CMake文档中似乎找不到类似的内容。您可以使用 语言 文件是什么编程语言 一种属性,可设置为指示所使用的编程语言 源文件为。如果未设置,则根据 文件扩展名。典型的值是CXX,即C++、C、CSHARP, CUDA、Fort

CMake似乎根据文件的扩展名对文件进行了假设,特别是编译源文件时使用的内容。虽然有时可以使用编译器标志(例如-x C++)来手动覆盖.c文件,但这依赖于特定编译器,并且似乎绕过了问题。 有没有一种方法可以告诉CMake将扩展名为.ext1的文件视为扩展名为.ext2?我在CMake文档中似乎找不到类似的内容。

您可以使用

语言

文件是什么编程语言

一种属性,可设置为指示所使用的编程语言 源文件为。如果未设置,则根据 文件扩展名。典型的值是CXX,即C++、C、CSHARP, CUDA、Fortran和ASM。为文件设置此属性意味着 文件将被编译。不要为包含以下内容的标题或文件设置此选项: 不应进行编译

您可以使用

语言

文件是什么编程语言

一种属性,可设置为指示所使用的编程语言 源文件为。如果未设置,则根据 文件扩展名。典型的值是CXX,即C++、C、CSHARP, CUDA、Fortran和ASM。为文件设置此属性意味着 文件将被编译。不要为包含以下内容的标题或文件设置此选项: 不应进行编译


是的,这回答了我的问题,所以+1将很快接受;但是,如果我想将该文件视为某种类型,然后在另一个地方视为另一种类型,这可能对我没有帮助。@einpoklum RestoreMonica:你到底为什么要这样做?@einpoklum RestoreMonica你能使用configure_file with COPYONLY创建该源文件的副本,并单独添加它吗?@Nazar554:是的,我想我能做到。是的,这回答了我的问题,所以+1很快就会接受;但是,如果我想将该文件视为某种类型,然后在另一个地方视为另一种类型,这可能对我没有帮助。@einpoklum RestoreMonica:你到底为什么要这样做?@einpoklum RestoreMonica你能使用configure_file with COPYONLY创建该源文件的副本,并单独添加它吗?@Nazar554:是的,我想我能做到。