sql >> Database >  >> NoSQL >> MongoDB

MongoDB C++-stuurprogramma compileren op Cygwin

De srandomdev-functie is beschikbaar in stdlib.h op BSD- of OSX-systemen, niet op GNU-systemen zoals Cygwin of Linux.

Het lijkt erop dat het buildscript niet herkent dat u op Cygwin draait. Er zijn een paar opties die u kunt proberen. De gemakkelijkste zijn

Wijzig de ifdef-clausule

Zonder een Windows-machine om dit op te testen, is het moeilijk te bevestigen dat dit voor u werkt.In src/mongo/platform/random.cpp , bewerk regel 108

#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)

zijn

#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__) || defined(__CYGWIN__)

Verwijder de laatste else-clausule

Zoek de regel (141 in mijn versie) van src/mongo/platform/random.cpp dat lijkt op

#else
class SRandSecureRandom : public SecureRandom {
public:

Verwijder de regels tot aan de #endif clausule en bewerk dan

#elif defined(__linux__) || defined(__sunos__) || defined(__APPLE__)

gewoon zijn

#else



  1. Een set leegmaken/verwijderen in Redis?

  2. Controleer of een MongoDB-verzameling is afgetopt met het .NET 2.0-stuurprogramma

  3. Hoe alfanumeriek sorteren in mongoDB?

  4. Documenten zoeken waar een veld zich verhoudt tot een ander in een array