在學校我們使用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;
}