ulxanxv Asked:2022-03-10 22:57:21 +0000 UTC2022-03-10 22:57:21 +0000 UTC 2022-03-10 22:57:21 +0000 UTC 带有 cl 编译器的 Makefile 772 有一个问题:我创建了一个小型 C++ 项目,它有 3 个文件—— L3.cpp(主文件)、car.cpp(头文件描述)和car.h(头文件)。接下来,我正在尝试使用编译器编译这个项目cl并通过它自动化所有内容Makefile(不要写有 gcc、g++ 等 - 我的任务是通过 cl 编译器来完成)。我很难更改输出目录。除调试外,所有内容都Makefile正确写入 - 我需要确保当我输入命令时nmake debug,会创建 Debug 目录,并且从程序集生成的所有文件都放置在那里。 c++ 1 个回答 Voted Best Answer aleksandr barakin 2022-03-11T04:16:59Z2022-03-11T04:16:59Z 将构建结果放入目录的想法很糟糕。因此,建议的解决方案看起来很难看。但是:他们要求什么,他们得到了。 我不推荐使用它(事实上,试图将程序集的结果分解到目录中)。因此,我不解释什么是什么以及为什么。 main: cl /EHsc $(opts) L3.obj car.obj ... ... debug: rm -rf $@ mkdir -p $@ cp -r L3 Makefile $@ cd $@ && $(MAKE) opts="/Od /Zi"
将构建结果放入目录的想法很糟糕。因此,建议的解决方案看起来很难看。但是:他们要求什么,他们得到了。
我不推荐使用它(事实上,试图将程序集的结果分解到目录中)。因此,我不解释什么是什么以及为什么。