cmake常见问题

1 中文编译乱码 代码文件的编码设置为UTF-8,并确保编译器和环境的默认字符集也是UTF-8 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fexec-charset=GBK")# C的解决办法,或UTF-8 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fexec-charset=GBK")# C++ 的解决办法 CMAKE_C_FLAGS是一个CMake变量,用于存储C语言编译器的标志。 ${CMAKE_C_FLAGS}用于获取当前C编译器标志的值。 -Wall选项表示开启所有警告信息。编译器将会给出潜在的代码问题的警告。 -fexec-charset=GBK选项表示设置可执行文件的字符集编码为GBK。该选项告诉编译器以GBK字符集编码方式执行可执行文件。 或 add_compile_options("…

cmake_使用

cmake 使用 1单文件编译 CMakeLists.txt: # set minimum cmake version cmake_minimum_required(VERSION 3.5 FATAL_ERROR) # project name and language project(recipe-01 LANGUAGES C) add_executable(hello-world hello-world.c) 目录结构 -hello-world.c -CMakeLists.txt 编译命令 cmake .# cmake命令默认将生成文件放在执行cmake命令的目 录,cmake+路径,该路径指明CMakeLists.txt所在目录 cmake --build . # 根据上步生成的文件,进一步生成makefile文件,--build后面的路径为上一步中的构建路径 #所以一般的操作是mkdir -p…

wpf替换ico图标不生效

wpf替换ico图标不生效 date: 2024/5/23 将 ICO 文件添加到项目:直接在vs项目目录下创建一个Img目录命名为favicon.ico 主窗口设置正确的图标路径 Icon="/Syncfiles;component/img/favicon.ico" 修改项目文件(.csproj) 方法1这样会将img文件都发布,没有Img文件夹不能运行 <ItemGroup> <Content Include="img\favicon.ico"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup> 方法2,内嵌到程序,…

c#学习1

c#学习1 date: 2024/5/22 https://www.yuque.com/ysgstudyhard/da6e0c/wlcivg 开发人员利用C#能够生成在.NET中运行的多种安全可靠的应用程序。 关键字 public、protected、internal、private * public访问不受限制 * protected访问限于包含类或派生自包含类的类型 * internal访问限于当前程序集 * private访问限于包含类 * protected internal访问限于当前程序集或派生自包含类的类型访问 * private protected访问限于包含类或当前程序集中包含类的派生类的类型访问 类与结构默认为Internal、类成员与结构成员默认为private。结构成员不能声明为protected,因为无法继承。 readonly关键字(运行时常量):字段可以在声明或构造函数中初始化,常作为运行时常量使用。 consti关键字(编译时常量):字段只能在该字段的声明时初始化,常作为编译时常量使用过。 virtual关键字:用于修改方…