在学校我们使用Linux上的C++/g ++编译器来支持includelevel。这使我们可以编写一个应用程序,包括一个能够证明功能正常工作的主程序,然后将该文件包含在另一个程序中以使用它的功能。理论是,includelevel会在你包含的时候阻止代码,这样你就不会复制东西(比如有两条主线)。有没有办法让Visual Studio 2010识别includelevel?编译时,它只是表示有两条市电(其中有一条,但有一条被封锁),但无法编译。我一直在评论包含的代码,以便它在VS2010中编译,然后在推送到学校服务器(Linux)进行编译提交时取消注释。 例如: //文件:sort.cpp如何在Visual Studio 2010中支持includelevel
#include <iostream>
using namespace std;
void BubbleSort(int arr[], int numitems, int &bcost);
// Fancy sorting function description
#if __INCLUDE_LEVEL__ < 1
int main()
{
//fancy program that proves the sorting function works
return 0;
}
#endif
void BubbleSort(int arr[], int numitems, int &bcost)
{
// Fancy sorting function code
}
----------------------------------------------------------
// file: myapp.cpp
#include <iostream>
#include "sort.cpp"
using namespace std;
int main()
{
//fancy application code that uses functions from the sort program
return 0;
}