首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Clang编译一个项目?

如何用Clang编译一个项目?
EN

Stack Overflow用户
提问于 2021-04-18 02:22:21
回答 1查看 316关注 0票数 0

看到这篇文章:How do you compile a C++ program with multiple class files from OS X Terminal?,我看到用gcc编译一个带有类的项目(使用.h和.cpp)很容易,如下所示:

所有源文件的

g++列表-o executableName

它实际上对我有效,但是当我尝试使用Clang

代码语言:javascript
复制
clang++-11 main.cpp Person.hpp Person.cpp -o main

我得到:

代码语言:javascript
复制
clang: error: cannot specify -o when generating multiple output files

注意:我知道如何使用Makefile,但我希望有一种在Clang中编译的快速方法,比如在gcc中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-18 04:10:21

如果您使用头文件运行clang++-11 main.cpp Person.hpp Person.cpp -o main,则clang会注意到这一点,并编译预编译的标头" Person.pch ",默认的-o Person.pch是隐含的。同时,您希望获得另一个输出文件"main“。因此,clang抱怨不能生成多个输出文件,-o Person.pch和-o main。

预编译头应单独编译.

代码语言:javascript
复制
clang++-11 Person.hpp
clang++-11 main.cpp Person.cpp -o main

第一步不是必需的,如果跳过,则不使用预编译的标头.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67144670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档