L'écriture de la croix-plate-forme de Code C++ (Windows, Linux et Mac OSX)

C'est ma première tentative à écrire n'importe quoi, même un peu compliqué en C++, je suis d'essayer de construire une bibliothèque partagée que je peut s'interfacer avec d'Objective-C, et .NET applications (ok, ça vient plus tard...)

Le code que j'ai est -

#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;
}

J'ai un avertissement du compilateur, il suffit de untitled: In function ‘bool probe()’:untitled:29: warning: control reaches end of non-void function - mais j'ai aussi vraiment apprécier toutes les informations ou ressources que l'on peut suggérer pour savoir comment écrire ce genre de code mieux....

InformationsquelleAutor Lee Hambley | 2010-09-02