我的背景是Linux和传统的makefile。我有一个项目,其中makefile构建了几十个可执行文件,然后我可以运行它来对正在开发的库执行测试。此库现已移植到Windows。
我的问题:在Microsoft Visual C ++中,我是否必须为每个单独的测试.exe
文件创建一个新项目?或者有没有办法创建一个可以轻松构建所有.exe文件的项目?例如,test001.cpp
变为test001.exe
,test002.cpp
变为test002.exe
等。
我正在使用Microsoft Visual C ++ 2010 Express。现在我所做的就是为每个测试可执行文件点击File->Add->New Project...->Win32 Console Application->...
。但如果所有这些测试文件都可以在没有每个项目的新项目的情况下构建,那就更好了。
答案 0 :(得分:3)
每个可执行文件需要一个项目,但每个Visual Studio“解决方案”可以有多个项目。
构建解决方案时,所有项目都会构建完成。如果您需要在解决方案中按特定顺序构建项目,则可以轻松设置依赖项。
答案 1 :(得分:1)
如果您以正常方式使用Visual Studio,则是,每个VS项目(即每个.vcproj
文件)对应于一个输出文件(可执行文件,DLL或静态库)。
如果需要,您也可以将Visual Studio与makefile一起使用。像往常一样编写你的makefile,除了C ++编译器是VS二进制文件目录中的cl.exe
,链接器是link.exe
,当然所有的命令行标志都是完全不同的。您甚至可以将VS项目设置为使用make
而不是其内置系统,因此您仍然可以使用IDE进行编辑和调试。