【发布时间】:2021-04-18 02:22:21
【问题描述】:
看到这个帖子:
How do you compile a C++ program with multiple class files from OS X Terminal?
我看到用gcc 编译一个带有类(带有.h 和.cpp)的项目很简单:
g++ [所有源文件列表] -o [executableName]
它实际上对我有用,但是当我尝试使用 Clang:
clang++-11 main.cpp Person.hpp Person.cpp -o main
我明白了:
clang: error: cannot specify -o when generating multiple output files
注意:我知道如何使用Makefile,但我想有一个快速的方法来编译Clang,就像gcc一样。
【问题讨论】:
-
请发布完整的 clang 命令及其输出
-
clang 通常接受与 g++ 相同的命令行语法。我怀疑你在 clang 命令行中打错了,所以如果你没有发现它,请发布你使用的确切命令行。
-
@anki @NateEldredge
clang++-11 main.cpp Person.hpp Person.cpp -o main输出:clang: error: cannot specify -o when generating multiple output files请注意,如果我将“clang++-11”更改为“g++”,它会编译 -
尝试在命令行中不包含标题。
-
不要编译标头。它们应通过
#include仅添加。
标签: c++ compilation clang