如何在VC下使用makefile控制多个工程的编译顺序

来源:百度知道 编辑:UC知道 时间:2024/05/20 14:15:54
我是想简单的使用VC下的makefile操作。
我在VC中使用依赖关系编译多个工程。
如何让前一个工程把debug和realese都编译完后再编译后面的工程?
因为后面的工程同时使用了前一个工程的debug和realese文件.
手动的方式是可以的!只不过工程太多了,想自动编译完成。
已经知道使用依赖关系来实现多个工程的依赖编译,但是在编译的时候只能先编译所有的debug,再编译所有的realese。我的工程中是后一个工程同时引用前一个工程的debug和realese的。
我有两个工程,工程A和工程B。A是DLL工程。B是应用程序工程。B在编译的时候根据debug和realese两个版本,想对应引用A工程的debug或realese编译好的.lib文件。因为我使用的MFC扩展DLL,需要使用.lib编译.例如 B工程中这样使用了A工程的.lib
#include "..\DllConfig\MyConfig.h"
#ifdef _DEBUG
#pragma comment(lib,"..\\DllConfig\\Debug\\DllConfig.lib")
#else
#pragma comment(lib,"..\\DllConfig\\Release\\DllConfig.lib")
#endif

如果依赖编译的话,编译的时候会提示找不到某个lib文件,因为依赖编译是按照debug和realese对应编译的!
我想让他们一个工程一个工程的编译!

“我的工程中是后一个工程同时引用前一个工程的debug和realese的。” 这句很难理解。

在project dependencies设置好依赖关系,然后导出makefile文件,然后修改一下把debug和realese一起编译。