C++ xmake构建

文章目录

  • 一、xmake.lua
  • 二、xmake常用语句

一、xmake.lua

--xmake.lua

set_project("XXX")

add_rules("mode.debug", "mode.release")
set_config("arch", "x64")

if is_plat("windows") then 

    -- the release mode
    if is_mode("release") then
        add_cxflags("-MD") 
    -- the debug mode
    elseif is_mode("debug") then
        add_cxflags("-MDd") 
    end
end


add_packagedirs("./thirdparty")

target("XXX")
    add_rules("qt.application")
    --头文件路径
    add_includedirs("./app")
    
    --ui文件
    add_files("./app/*.ui")
    
    -- metadata head files
    add_files("./app/*.h")
    
    -- qrc files
    add_files("./app/*.qrc")
    -- cpp files
    add_files("./app/*.cpp")

    add_ldflags("/MANIFEST", "/MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\"", {force = true})

    add_frameworks("QtCore", "QtGui", "QtWidgets", "QtSql", "QtMultimedia", "QtMultimediaWidgets","QtNetwork")

这是一个名为 “XXX” 的项目的 Lua 脚本。该脚本设置了项目名称,添加了用于在调试和发布模式下构建的规则,并将架构配置设置为 x64。

如果平台是 Windows,脚本会为发布模式设置 C++ 编译器标志为 “-MD”,为调试模式设置为 “-MDd”。

然后,脚本添加第三方库的软件包目录,并定义了一个名为 “XXX” 的目标。该目标使用 “qt.application” 规则,并包括多个头文件目录。它还添加了 UI 文件、元数据头文件和 qrc 文件。

最后,脚本添加 Qt 库。

二、xmake常用语句

xmake    编译
xmake f -c   清缓存
xmake clean  
xmake project -k vsxmake -m "debug,release"   生成vs工程

推荐一个零声学院免费教程,个人觉得老师讲得不错,
分享给大家:
C++初级课程链接:
https://ke.qq.com/course/444655?flowToken=1043280
Qt课程链接:
https://ke.qq.com/course/444655?flowToken=1044614

你可能感兴趣的:(C++学习,c++,开发语言)