sga*_*a62 -2 c++ unix shell clang clang++
-c标志在以下命令中起什么作用?
clang++ -std=c++11 -g -Wall -stdlib=libc++ -isystem testing/gtest-1.7.0/include -Itesting/gtest-1.7.0 -pthread -c testing/gtest-1.7.0/src/gtest-all.cc
Run Code Online (Sandbox Code Playgroud)
我在文档(http://clang.llvm.org/docs/UsersManual.html)以及帮助消息(clang -cc1 --help)中查找了该标志...似乎找不到答案。
该-c标志用于告诉编译器您不想构建程序(链接在一起形成可执行文件),只需将此特定文件编译成目标文件 - 通常生成一个名为 some.o 或 some.obj 的文件 - 在此案件gteger-all.cc
(请注意,此标志在几乎所有可用的编译器中都很常见 - 从 1990 年代的 Turbo C 到最新版本的 MS、Gnu 和 LLVM/Clang)