gpt4 book ai didi

c++ - 强制 CMake 将 C++ 编译器用于带有 Visual Studio 的 C 文件

转载 作者:可可西里 更新时间:2023-11-01 17:37:20 27 4
gpt4 key购买 nike

我已经生成了 .h 和 .c 文件,这些文件必须使用 Visual Studio 编译为 C++ 文件。我听说我可以做类似 set_source_files_properties( ${SOURCES} PROPERTIES LANGUAGE "CXX") 的事情。同时,我读到我不应该这样做,因为它应该只在异国情调的情况下使用。

那么,强制 CMake 生成将 C 文件编译为 C++ 文件的 VS 项目的最佳方法是什么?

PS:重命名生成的文件不是一个选项。

最佳答案

我一直在使用各个属性(很可能您也可以设置目录属性 - 但这不是细粒度的)没有任何问题。虽然不是为了设置语言(但为什么要有所不同?):

SET_SOURCE_FILES_PROPERTIES( file1.c PROPERTIES LANGUAGE CXX )

这在 Linux 和 Windows 下工作,似乎不会造成任何问题。你听说过什么让你犹豫不决?

关于c++ - 强制 CMake 将 C++ 编译器用于带有 Visual Studio 的 C 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10138311/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com