none
Was bedeutet das: "Please use the /MD switch for _AFXDLL builds" RRS feed

  • Frage

  • VS gibt mir immer diesen IntelliSense fehler aus wenn ich Compiliere. Das Programm funktioniert zwar einwandfrei, aber was bedeutet das?
    VisualCPlusPlus
    Montag, 1. August 2011 16:46

Antworten

  • Naja, wegen IntelliSense:
         1    IntelliSense: #error-Direktive: Please use the /MD switch for AFXDLL builds    c:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxver.h        81    3

    Und wie bekomme ich diese Meldung weg?

    Auf dem selben Weg. Setze die entsprechende Compiler Option. Das schrieb ich ja schon.

    Anscheinend parsed Intellisense alle Präprozessor Parameter genauso wie der Compiler.

    Project Settings -> C/C++ -> Code Generation -> Runtime Library

    Nochmal: Du hast eine MFC DLL erzeugt die es erzwingt, dass die CRT als DLL verwendet wird.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Dienstag, 2. August 2011 05:59
    Moderator

Alle Antworten

  • Das ist doch kein Intellisense Fehler.

    /MD ist eine Compiler Option, die besagt, dass die C Runtime als DLL Version verwendet werden muss, wenn _AFXDLL verwendet wird.
    Das ist eine der C/C++ Compiler Optionen.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Montag, 1. August 2011 19:37
    Moderator
  • Naja, wegen IntelliSense:
        1    IntelliSense: #error-Direktive: Please use the /MD switch for _AFXDLL builds    c:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxver_.h        81    3

    Und wie bekomme ich diese Meldung weg?


    VisualCPlusPlus
    Montag, 1. August 2011 19:41
  • Naja, wegen IntelliSense:
         1    IntelliSense: #error-Direktive: Please use the /MD switch for AFXDLL builds    c:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\afxver.h        81    3

    Und wie bekomme ich diese Meldung weg?

    Auf dem selben Weg. Setze die entsprechende Compiler Option. Das schrieb ich ja schon.

    Anscheinend parsed Intellisense alle Präprozessor Parameter genauso wie der Compiler.

    Project Settings -> C/C++ -> Code Generation -> Runtime Library

    Nochmal: Du hast eine MFC DLL erzeugt die es erzwingt, dass die CRT als DLL verwendet wird.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Dienstag, 2. August 2011 05:59
    Moderator