Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 整个系统的Makefile配置_C++_C_Makefile_Clang_Cs50 - Fatal编程技术网

C++ 整个系统的Makefile配置

C++ 整个系统的Makefile配置,c++,c,makefile,clang,cs50,C++,C,Makefile,Clang,Cs50,正如我们所知,当我们使用命令时 make [file-name] 它会自动编译一些标志: -ggdb -O0 -std=c99 -Wall - Werror 我需要知道CS50编辑的Makefile位于哪个目录,因为我想为整个系统配置我自己的Makefile,通过它我可以生成任何.cpp文件。 当我用C++编写C++文件时,编写< /COD> >它自动编译为 G++,但我想编译.CPP文件,使用 CLAN++/COD>编译器,添加一些基本标志,如 -G代码>代码> >代码> -O0汇编代码。

正如我们所知,当我们使用命令时

make [file-name]
它会自动编译一些标志:

-ggdb -O0 -std=c99 -Wall - Werror
我需要知道CS50编辑的Makefile位于哪个目录,因为我想为整个系统配置我自己的Makefile,通过它我可以生成任何.cpp文件。 当我用C++编写C++文件时,编写< /COD> >它自动编译为<代码> G++<代码>,但我想编译.CPP文件,使用<代码> CLAN++/COD>编译器,添加一些基本标志,如<代码> -G代码>代码> >代码> -O0<代码>汇编代码。
如果可能的话,我想问的是如何创建一个Makefile。Make使用当前目录中的Makefile,并且。通过更改隐式规则使用的变量,可以修改隐式规则的行为。 例如,要更改.cpp文件的编译器,您可以设置自己的CXX变量

  • 在环境中(利用它):

  • 在本地生成文件中:

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

  • 在任何情况下,如果您还没有使用基于Make的解决方案,我建议您看看tup(),它可以让构建软件的过程轻松很多。我可以将它用于java项目和复杂的javafx项目吗?
    CXX:=clang++
    #The implicit rule, which you'll find in the link, takes care of the rest