Li Jie
e05c8b9f46
Implement llgo build mode support ( #1197 )
...
- Add BuildMode type with three build modes: exe, c-archive, c-shared
- Restrict buildmode flag to llgo build command only (not run/install/test)
- Implement build mode specific linker arguments:
- c-shared: use -shared -fPIC flags
- c-archive: use ar tool to create static archive
- exe: default executable mode
- Add normalizeOutputPath function for platform-specific file naming conventions
- Generate C header files for library modes
- Fix buildmode flag conflict by removing from PassArgs
- Add comprehensive test coverage for all build modes
- Resolve duplicate logic between defaultAppExt and normalizeOutputPath
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-09-11 08:53:17 +08:00
Li Jie
16c8402065
refactor: multi format generation and llgo build flags
2025-09-07 16:23:31 +08:00
Li Jie
4e590d42be
feat: auto guess port for monitoring
2025-09-07 16:23:30 +08:00
visualfc
96c7afcf3a
build: dev support checkLinkArgs/CheckLLFiles/GenLLFiles
2025-08-21 17:26:20 +08:00
visualfc
843dd03553
cmd: llgo -abi flag (default 2)
2025-08-12 09:43:47 +08:00
Li Jie
daf0d7e56e
feat(cmd): enable -target parameter for build, run, and test commands
...
- Update build command: llgo build -target platform
- Update run command: llgo run -target platform
- Update test command: llgo test -target platform
- Wire target flag to build configuration
- Update usage documentation for new parameter
Examples:
- llgo build -target rp2040 ./firmware
- llgo run -target wasi ./main.go
- llgo test -target cortex-m ./tests
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-30 20:16:29 +08:00
tsingbx
a971b93994
fix gop run . flag provided but not defined: -ldflags
2025-05-16 00:44:37 +08:00
tsingbx
975b0b74ee
panic err => return
2025-05-10 07:15:48 +08:00
tsingbx
3bf28f52c4
add usage for llgo
2025-05-09 12:59:11 +08:00
Li Jie
489a0069aa
extract common cmd flags
2025-04-18 13:12:05 +08:00
Li Jie
e6c7627ee8
cross compilation
2025-04-08 10:46:14 +08:00
Li Jie
ed366568b4
move out c/cpp/py
2025-04-03 16:26:11 +08:00
Li Jie
1172e5bdce
build: separate compiler and libs
2025-01-08 14:59:01 +08:00
Li Jie
d879d0d924
build: make llgen, cltest, gentests call build.Do
2024-11-26 13:17:36 +08:00
xushiwei
3cc83b8ec4
llgo build/install/run: SkipArgs bugfix
2024-04-27 06:39:09 +08:00
xushiwei
3f49fe9e98
llgo run
2024-04-25 01:41:44 +08:00
xushiwei
a2c6e5d7fc
llgo install: /appName
2024-04-25 00:53:42 +08:00
xushiwei
2cbcc53c54
llgo build/install
2024-04-24 07:55:51 +08:00
xushiwei
67af68ae10
llgo gen: todo
2024-04-23 00:47:38 +08:00
xushiwei
2d8f5dbc51
remove dep of goplus/gop
2024-04-22 21:16:43 +08:00
xushiwei
55b310d266
basic structure
2024-04-15 00:48:04 +08:00
xushiwei
a1211a98e3
cmd/llgo
2023-12-11 09:53:40 +08:00