LuaLS / LuaLS/lua-language-server
Mingw64 on MSYS2
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Lua
- Star
- 4.4k
- Fork
- 442
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
How are you using the lua-language-server?
Other
Which OS are you using?
Windows
What is the issue affecting?
Other
Expected Behaviour
$ make.sh
should detect mingw64
Actual Behaviour
.it detects platform windows
Reproduction steps
- Go to '...'
- Click '...'
- See error '...'
Additional Notes
No response
Log File
/c/software/lua-server/lua-language-server/3rd/luamake /c/software/lua-server/lua-language-server
ninja: no work to do.
/c/software/lua-server/lua-language-server
Plataforma detectada: windows
[0/2] Run test: 3rd/bee.lua/test/test.lua.OS: mingw64 10.0.19045
Arch: x86_64
Compiler: GCC 14.2.0
CRT: libstdc++ 20240801
DEBUG: false
............F...........F......FF...F......F...............................
.............................F..
Failed tests:
-
filesystem.test_absolute_relative
3rd/bee.lua/test/test_filesystem.lua:121: expected: true, actual: false
stack traceback:
3rd/bee.lua/test/test_filesystem.lua:121: in local 'assertIsAbsolute'
3rd/bee.lua/test/test_filesystem.lua:128: in upvalue 'filesystem.test_absolute_relative' -
filesystem.test_exists
3rd/bee.lua/test/test_filesystem.lua:321: expected: false, actual: true
stack traceback:
3rd/bee.lua/test/test_filesystem.lua:321: in local 'is_exists'
3rd/bee.lua/test/test_filesystem.lua:331: in upvalue 'filesystem.test_exists' -
filesystem.test_rename
rename: "temp1", "temp2": (generic:13)Permission denied
stack traceback:
3rd/bee.lua/test/test_filesystem.lua:474: in local 'rename_ok'
3rd/bee.lua/test/test_filesystem.lua:504: in upvalue 'filesystem.test_rename' -
filesystem.test_current_path
3rd/bee.lua/test/test_filesystem.lua:516: expected: userdata:/tmp/test_bee, actual: <userdata:C:/m
sys64/tmp/test_bee>
stack traceback:
3rd/bee.lua/test/test_filesystem.lua:516: in upvalue 'filesystem.test_current_path' -
filesystem.test_copy_dir
copy: "temp", "temp1": (generic:17)File exists
stack traceback:
3rd/bee.lua/test/test_filesystem.lua:697: in upvalue 'filesystem.test_copy_dir' -
filesystem.test_symlink
create_symlink: "temp.txt", "temp.link": (generic:40)Function not implemented
stack traceback:
3rd/bee.lua/test/test_filesystem.lua:831: in local 'test_create'
3rd/bee.lua/test/test_filesystem.lua:858: in upvalue 'filesystem.test_symlink' -
filewatch.test_symlink
create_symlink: "C:/msys64/tmp/test_bee/temp/test1", "C:/msys64/tmp/test_bee/temp/test1": (generic:4
0)Function not implemented
stack traceback:
3rd/bee.lua/test/test_filewatch.lua:89: in upvalue 'filewatch.test_symlink'
Ran 107 tests in 1.373 seconds, 100 successes, 7 failures
FAILED: build/_/bee-test
build/bin/lua-language-server.exe 3rd/bee.lua/test/test.lua
ninja: build stopped: subcommand failed.
In file code_format.lua just modified --victor line to avoid using utf-8 flag
local lm = require 'luamake'
lm.c = lm.compiler == 'msvc' and 'c89' or 'c11'
lm.cxx = 'c++17'
lm:source_set 'code_format' {
rootdir = '../3rd/EmmyLuaCodeStyle',
includes = {
"Util/include",
"CodeFormatCore/include",
"LuaParser/include",
"../bee.lua/3rd/lua",
"3rd/wildcards/include"
},
sources = {
-- codeFormatLib
"CodeFormatLib/src/*.cpp",
-- LuaParser
"LuaParser/src/**/*.cpp",
-- Util
"Util/src/StringUtil.cpp",
"Util/src/Utf8.cpp",
"Util/src/SymSpell/*.cpp",
"Util/src/InfoTree/*.cpp",
--CodeService
"CodeFormatCore/src/**/*.cpp",
},
windows = {
--flags = "/utf-8", --victor
},
macos = {
flags = "-Wall -Werror",
},
linux = {
flags = "-Wall -Werror"
}
}
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu với make.sh và đường dẫn phát hiện nền tảng cho môi trường MSYS2 Mingw64. Tái tạo bản build và kiểm tra các lỗi được liệt kê trong 3rd/bee.lua/test/test_filesystem.lua và test_filewatch.lua, đặc biệt là các trường hợp về đường dẫn, đổi tên, sao chép và symlink. Được xem là hoàn tất khi Mingw64 được phát hiện chính xác và hành vi của các bài kiểm thử bị ảnh hưởng đã được khắc phục hoặc được xử lý rõ ràng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- lua, shell
- Lĩnh vực
- build-system, operating-systems
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100