none
Visual Studio 2015, CPLEX 1271, C++, Error C4996 RRS feed

  • Allgemeine Diskussion

  • Hallo Leute,

    Zu aller erst meine Versionen:

    • Windows 10
    • Visual Studio Enterprise with Update 3
    • CPLEX 1271

    Ich versuche ein mit Visual Studio in C++ geschriebenes Projekt mit CPLEX zu verbinden, aber irgendwas läuft falsch. Die Schritte zur Verknüpfung mit CPLEX habe ich gemaß file:///C:/Program%20Files/IBM/ILOG/CPLEX_Studio1271/cplex/c_cpp.html befolgt.

    Wenn ich nun das Programm starte, erscheint die folgende Fehlermeldung:

    Fehler C4996 'IloCplex::PresolveCallbackI::~PresolveCallbackI': wurde als veraltet deklariert Test_IBM_Anleitung C:\Program Files\IBM\ILOG\CPLEX_Studio1271\cplex\include\ilcplex\ilocplexi.h 3428

    Ich habe auch einfach mal einen Beispielquellcode von CPLEX genommen "blend.cpp", aber auch bei diesem erscheint die Fehlermeldung.

    Kann mir jemand weiterhelfen?

    Dienstag, 31. Oktober 2017 10:51

Alle Antworten

  • Hallo JodokusQuak,

    Die Klasse IloCplex.PresolveCallback ist veraltet in IBM ILOG CPLEX V12.7.1, wie in diesem Artikel beschrieben:
    Deprecated features CPLEX V12.7.1
    Du kannst diese Warnung mit dem Pragma warning oder der Befehlszeilenoption /wd4996 deaktivieren. Bestimmte Klassen von Veraltungswarnungen können auch mithilfe von Präprozessormakros deaktiviert werden. Weitere Informationen enthält folgender Thread:

    Compilerwarnung (Stufe 3) C4996

    Gruß,

    Ivan Dragov


    Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.

    Mittwoch, 1. November 2017 10:37
    Administrator