【问题标题】:What is cflags's function?cflags的作用是什么?
【发布时间】:2020-05-29 08:20:28
【问题描述】:

在本期中,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】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 2017-02-11
    相关资源
    最近更新 更多