最佳答案
最近,我有理由使用一些 Visual Studio C + + 项目的常见调试和发布配置,但也有“发布所有”和“调试所有”,这是我以前从未见过的。
原来项目的作者只有一个 ALL.cpp,其中 # 包含所有其他内容。Cpp 文件。All 配置只构建这个 ALL.cpp 文件。当然,它被排除在常规配置之外,常规配置不构建 ALL.cpp
我只是想知道这是不是一种常见的做法?它带来了什么好处?(我的第一反应是它闻起来很臭。)
您可能会遇到哪些类型的陷阱?我可以想到的一个问题是,如果您的。Cpps,它们不再是该 cpp 的“私有”,但现在可以在其他 cpps 中看到?
所有项目都构建 DLL,因此在匿名名称空间中包含数据不是一个好主意,对吗?但是功能可以吗?