-1

我正在阅读我的 C++ 程序的 makefile,从这篇文章http://myweb.stedwards.edu/laurab/help/makefilehelp.html 我的理解是:

-o 某个文件

指定somefile之后的任何文件都将输出到somefile

-c 一些文件

阻止somefile链接/编译,除非它被更新并运行

虽然我不确定,因为手册: http: //linux.die.net/man/1/g++ 只是声明 -c 将阻止链接器运行。

-g 某个文件

吐出调试信息

此外,我没有从手册中找到任何相关信息-f,并且在我阅读的所有 makefile 教程中都没有关于它们所做的解释。我猜这可能是基本信息,但我在手册中找不到它们的作用..

另外,命令提示符中是否有一个 g++ 命令可以让我查看这些命令的用法?

HELP "-f"除了那不起作用...

4

2 回答 2

1

中的-f标志make定义如下,

make -f makefile指定不同的makefile. 参数makefile是描述文件的路径名,也称为makefile。路径名'-'应表示标准输入。此选项可以有多个实例,它们应按指定的顺序处理。多次指定相同的选项参数的效果是未指定的。

于 2013-05-26T04:53:22.767 回答
1
-o file

这将简单地指定输出文件名。默认情况下,我认为是a.out

-c

使用 -c调用g++时,只会编译,不执行链接操作。这在大型项目中非常有用,因此您可以逐个文件编译并随后链接。这样,当您只编辑一个文件时,您不必重新编译整个项目。

-g N

-g 将指定要添加的调试符号的级别。g++编译时可以添加很多符号,以后可以由调试器(如gdb. 通常,当您开发时,您使用-g 3. 小心将其移除以进行发布。它使二进制文件更大更慢。取决于此,您将在gdb.

-f

g++,-f本身不是一个标志,它只是一个前缀。但是,在您的示例中,-f不是发送到g++而是发送到make. 正如前面的回答者所说,-f指定make使用哪个Makefile

于 2013-05-26T05:24:55.627 回答