这是我第一次尝试用C++编写稍微复杂的代码,我试图构建一个共享库,以便可以从Objective-C和.NET应用程序中进行接口调用(好的,后面这部分稍后再做...)
我现有的代码如下 -
#ifdef TARGET_OS_MAC
// Mac Includes Here
#endif
#ifdef __linux__
// Linux Includes Here
#error Can't be compiled on Linux yet
#endif
#ifdef _WIN32 || _WIN64
// Windows Includes Here
#error Can't be compiled on Windows yet
#endif
#include <iostream>
using namespace std;
bool probe(){
#ifdef TARGET_OS_MAC
return probe_macosx();
#endif
#ifdef __linux__
return probe_linux();
#endif
#ifdef _WIN32 || _WIN64
return probe_win();
#endif
}
bool probe_win(){
// Windows Probe Code Here
return true;
}
int main(){
return 1;
}
我收到了一个编译器警告,简单地说:untitled: In function ‘bool probe()’:untitled:29: warning: control reaches end of non-void function
- 但我也非常感激大家能提供任何关于如何更好地编写这种代码的信息或资源。