2
Version 3.8 of CMake supports generating Visual Studio C# projects。默认情况下,它将.csproj文件中的语言版本(“LangVersion”)设置为版本3。我需要更改为更新的语言版本,如版本6.如何在使用CMake生成项目时设置C#项目的语言版本?
如何覆盖我的CMakeLists.txt
文件中的语言版本?
Version 3.8 of CMake supports generating Visual Studio C# projects。默认情况下,它将.csproj文件中的语言版本(“LangVersion”)设置为版本3。我需要更改为更新的语言版本,如版本6.如何在使用CMake生成项目时设置C#项目的语言版本?
如何覆盖我的CMakeLists.txt
文件中的语言版本?
您可以在目标设定这是一个编译标志:
project(MyProject CSharp)
add_executable(MyExe main.cs)
target_compile_options(MyExe PRIVATE "/langversion:6")
或者,你可以设置全局变量,将其应用到所有未来的目标:
set(CMAKE_CSharp_FLAGS "/langversion:6")
我选择了一组(CMAKE_CSharp_FLAGS“/ langversion:6”)方法。谢谢! –