cflags的功能是什么?

问题描述 投票:0回答:1

在本期中,CFLAGS设置为路径:

https://unix.stackexchange.com/questions/149359/what-is-the-correct-syntax-to-add-cflags-and-ldflags-to-configure

在本期中,CFLAGS设置为编译选项:

How to use LDFLAGS in makefile

我很困惑。

linux gcc makefile
1个回答
0
投票

CFLAGS代表编译器标志。 LDFLAGS用于链接器标志。

CFLAGS用于传递标志,以告知编译器有关如何构建文件的信息。

在您的链接中,它用于传递头文件的路径,以便编译器知道在哪里可以找到它们。这是通过-I标志完成的,其用法如下:-I<path>。您可以将许多标志传递给编译器。一些常见的是:

  • -c:仅编译(不链接)。这用于将c / cpp文件编译为目标(.o)文件。
  • -o:输出名称。这用于指定输出名称。例如。 gcc -c fred.c -o fred.ogcc fred.c -o fred
  • -I :(如上所述)用于添加包含路径:-I.包含当前目录。 -Ianother/sub/dir包括./another/sub/dir。请注意,-I后面没有空格。

您最好的选择是从一个非常基础的教程开始(不要担心它会很快进步):

thisthis

© www.soinside.com 2019 - 2024. All rights reserved.