gpt4 book ai didi

c++ - 整个系统的Makefile配置

转载 作者:行者123 更新时间:2023-11-30 19:44:04 25 4
gpt4 key购买 nike

众所周知,在设备中我们使用命令时

make [file-name]

它会自动使用一些标志进行编译:

-ggdb -O0 -std=c99 -Wall - Werror

我需要知道CS50编辑的Makefile位于哪个目录,因为我想为整个系统配置我自己的Makefile,通过它我可以制作任何.cpp文件。当我使用 make 编译 c++ 文件时,它会自动使用 g++ 进行编译,但我想使用 clang++ 编译 .cpp 文件编译器,添加一些基本标志,例如用于调试汇编代码的 -g-O0

如果可能的话,我询问如何出于特定原因创建 Makefile。

最佳答案

Make 使用当前目录中的 Makefile 和 Implicit-Rules 。您可以通过更改显式规则使用的变量来修改隐式规则的行为。例如,要更改 .cpp 文件的编译器,您可以设置自己的 CXX 变量,

  1. 在环境中(Make 使用它):

    CXX=clang++ make [file-name]
    #OR
    export CXX=clang++; make [file-name]
  2. 在本地 Makefile 中:

    CXX:=clang++
    #The implicit rule, which you'll find in the link, takes care of the rest

关于c++ - 整个系统的Makefile配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28781536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com