Builds without a build type are unoptimized: the README's commands and CI's main job
维护者通常 1 天内回复
@SizzleUnrlsd 已经在做这个了。
开始于 2026年10月15日。
评估
这个 Issue 还没有评估数据。
描述
Neither CMakeLists.txt nor the stack analyzer sets a default CMAKE_BUILD_TYPE. With a single-config generator such as Ninja, an empty build type compiles without optimization: no -O flag. Two builds are affected:
- the README's BUILD commands, for Ubuntu 24.04 and macOS;
- CI's main job (
build.yml, "Build on ubuntu-24.04 / macos-14"). Itscmake --build build --config Releasehas no effect, because Ninja ignores--config.
The release archives (Dockerfile.release-binaries) and the coverage job pass -DCMAKE_BUILD_TYPE=Release.
Observed
ctrace --compile-commands <CoreTrace's 22 translation units> --invoke ctrace_stack_analyzer, on Linux x86_64 (32 cores) with LLVM 20.1.2, a fresh cache, and one run at a time:
| Stack analyzer | No build type | Release |
|---|---|---|
| v0.22.0 | 29 min 39 s | 3 min 16 s |
main 0668fb8 |
5 min 18 s | 1 min 33 s |
The run of #169 that was still going after 42 minutes was an unoptimized build too.
To do
- When
CMAKE_BUILD_TYPEis empty and the generator is single-config, default it toRelease. - Remove the
--config Releasethat does nothing from the main CI job. - Decide which build type CI's main job tests. Today it builds the analyzers that
ctracelinks with their assertions enabled (noNDEBUG), and aReleasedefault would turn them off. To keep them, the job can pass its build type explicitly.
Acceptance
- The README's commands build an optimized
ctrace. - The main CI job states the build type it tests.
- 主要语言
- C++
- 星标
- 5
- 派生
- 4
- 平均合并
- 2 小时 13 分钟
- 30 天内合并 PR
- 76
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
CoreTrace/coretrace 的其他 Issue
-
chore good first issue severity/minor
难度 1/5 1 小时以内 新手友好度 90/100
维护者通常 1 天内回复
-
build severity/minor
难度 2/5 1-3 小时 新手友好度 84/100
CoreTrace/coretrace#176 · 1 条评论 ·
维护者通常 1 天内回复
-
build good first issue severity/minor
难度 2/5 1-3 小时 新手友好度 85/100
维护者通常 1 天内回复
-
Merged SARIF log drops rule descriptions可能已有人在做 @SizzleUnrlsd 于 1 天前认领。 未关闭enhancement severity/minor
CoreTrace/coretrace#207 · 已指派 1 人 ·
维护者通常 1 天内回复
-
Inputs: a file name starting with @ may be read as a response file by the compiler可能已有人在做 @SizzleUnrlsd 于 4 天前认领。 未关闭bug severity/minor
CoreTrace/coretrace#203 · 已指派 1 人 ·
维护者通常 1 天内回复
查看 CoreTrace/coretrace 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 68/100
ROCm/rocm-libraries#14027 ·
维护者通常 2 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 73/100
Qiskit/qiskit-aer#2487 ·
维护者通常 1 天内回复
-
GUI
难度 1/5 1 小时以内 新手友好度 78/100
qbittorrent/qBittorrent#25104 ·
维护者通常 2 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
scp-fs2open/fs2open.github.com#7914 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 82/100
维护者通常 2 天内回复