c++ - 如何在 Windows 中设置最小的 c++ makefile 和项目结构,以通过命令行运行?
问题描述
*nix 上的类似设置:
有一个带有 makefile 的项目文件夹,以及 src、build 和 target 的目录。在 src 目录中,我放置了 main.cpp 和其他源文件(file_0.cpp、file_0.h、file_1.cpp、file_1.h 等...)。
调用 makefile(通过make
或类似的单行 [最好是单字] 脚本)没有什么比检查 src 文件夹是否比目标更新更有趣的了,如果有,则重建整个项目。(或者,无论文件系统状态如何,只进行编译的批处理文件也将是“好的” - 尽管我更喜欢makefile,因为我可以根据需要迭代地增加它的复杂性。)
“构建”文件夹可用于中间构建文件。
问题:
我需要安装什么?我必须如何设置我的环境?我应该使用哪些编译器/工具,以免与操作系统抗争?ETC...
我对这些项目的需求很小。这里的重点是我不想依赖启动一个沉重的 IDE 或类似的东西来使用简单的 C++ 项目。这在 Windows 10 中可以实现吗?
问题:
我已经尝试使用 msys 安装 mingw,并且可以cl
生成 a .exe
,但是当我通过 a 调用它时makefile
,我得到LINK : fatal error LNK1104: cannot open file 'LIBCMT.lib'
. 我一直在努力寻找 Windows 的“makefile”资源,因为许多似乎跨越不同的技术堆栈(cl
vs g++
,make
vsnmake
等......)
解决方案
推荐阅读
- javascript - JavaScript - 在页面加载时加载微调器
- python - Pandas 使用具有特殊字符的 loc 函数查找数据
- postgresql - Spring Boot 应用程序对 postgres 执行大量 SET application_name 查询
- pytorch - 在 pytorch 中使用 nn.Sparselinear
- r - 使用重复测量变量分析数据
- javascript - 尝试编辑数据时,视图正在更新,而无需提交表单 Angular 11
- sql - 如何检测postgres中的列是否不断增加?
- c++ - GCC 在编译非平凡类型的大型 std::array 时非常慢
- php - 将相邻元素组合成最小 2 的新数组
- allennlp - 语义角色不再将形容词标记为修饰语