栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【Xmake】C++工程笔记

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Xmake】C++工程笔记

1 现用模板

Windows下学习OpenGL。

add_rules("mode.debug", "mode.release")

add_requires("glfw", "glew")
set_languages("c11", "c++14")

target("lighting-01")
    set_kind("binary")
    set_basename("lighting-01_$(mode)_$(arch)")		-- 设置目标名字(不包括前后缀)
    add_files("src/*.cpp")							-- 添加源码
    add_includedirs("include", "lib/include")		-- 添加头文件目录
    add_packages("glfw","glew")						-- 添加需要的包
    set_rundir("$(projectdir)")						-- 运行时目录

目录结构:

2 VSC代码补全(intellisense)

参考xmake github issues支持为vscode-cpptools提供intellisense配置信息
先在工程根目录终端输入xmake project -k compile_commands,根目录会生成compile_commands.json文件

在vsc使用快捷键ctrl + shift + p唤出命令面板,输入CC++,点击一次Edit Configurations(UI)

vsc会在.vscode目录自动生成c_cpp_properties.json文件


把之前生成的compile_commands.json文件移动到.vscode文件夹

在c_cpp_properties.json文件内加入配置:

"configurations": [
    {
	    ......
      "compileCommands": ".vscode/compile_commands.json",
    }
  ],

我电脑环境下的完整版c_cpp_properties.json:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**",
                "${vcpkgRoot}/x64-windows/include",
                "${vcpkgRoot}/x64-windows-static/include",
                "${vcpkgRoot}/x86-windows/include",
                "${vcpkgRoot}/x86-windows-static/include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            "compilerPath": "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe",
            "cStandard": "c17",
            "intelliSenseMode": "windows-msvc-x64",
            "compileCommands": ".vscode/compile_commands.json"
        }
    ],
    "version": 4
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/954857.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号