gpt4 book ai didi

c++ - 如何使用 Clang 编译、汇编和链接 C++ 文件?

转载 作者:行者123 更新时间:2023-12-05 01:32:53 39 4
gpt4 key购买 nike

我已经编码 5 年多了,现在想离开 IDE 一步,尝试一个没有 IDE 的项目。我有开始所需的东西(我想),一个 HelloWorld.cpp 文件,打开的 Windows 命令提示符和安装的 Clang。

现在我有了这些东西,我的问题是 - 我需要在命令提示符中输入什么才能让 Clang 获取 HelloWorld.cpp 文件中的 C++ 代码并将其编译到一个单独的文件中包含汇编代码的文件,然后让Clang获取我的汇编代码并将其汇编到一个包含目标代码的单独文件中,最后让 Clang 获取我的目标代码并将其链接到一个包含机器代码的单独文件中?

最终意味着最后我将有 4 个文件,一个是 C++ 代码,一个是汇编代码,一个是目标代码,最后一个是机器代码。所有这一切的关键在于能够在运行包含机器代码的文件之前阅读和理解流程的每个阶段。

作为第一次离开 IDE 世界的人,我发现 Clang 官方文档非常困惑,无法直接回答我的问题。

最佳答案

与 GCC 相同,我会通过首先预处理源文件来为您提供更好的服务。原则上,Clang 还可以发出 LLVM 位码或 LLVM IR 作为两个额外的中间阶段。

clang++ source.cpp -E
clang++ source.ii -S
clang++ source.s -c
clang++ source.o

最后一个给出 a.out 作为可执行文件。您可以通过追加定义每个命令的输出文件

-o output.file

扩展名可能不是 100% 正确。只需检查结果。

关于c++ - 如何使用 Clang 编译、汇编和链接 C++ 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65189120/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com