2009-07-10 2 views
0

Das ist ein wirklich merkwürdiges Problem. Eines Tages begann mein Projekt jedes Mal, wenn ich es im Debugger startete, eine Neuerstellung durchzuführen, selbst wenn ich den Code nicht geändert hatte. dh. Ich würde Build-> Build Solution, dann Debug-> Debugging starten, es würde neu erstellt werden, wenn ich versuchte, das Debuggen zu starten. Die spezifische Datei, die es neu kompiliert wird angezeigt (links aus Quellcode, nur Funktionsdefinitionen):VS 2005 baut Projekt um, ohne Dateien zu ändern

Die Rubrik:

#ifdef IPC_USE_DLL 
    #ifdef IPC_EXPORTS 
    #define IPC_API __declspec(dllexport) 
    #else 
    #define IPC_API __declspec(dllimport) 
    #endif 
#else 
    #define IPC_API 
#endif 

#include <windows.h> 
#include <winsock2.h> 
#include <ws2tcpip.h> 
#include <iphlpapi.h> 
#include <stdio.h> 

#include <string> 

namespace Ipc { 

    /** Class provides basic network functionality, connecting, etc. 
    */ 
    class IPC_API NetworkUtilities 
    { 
    public: 
     //! Attempts to connect to the specified port/address. 
     static int connectToServer(const std::string& port, const std::string& address, SOCKET& serverConnection); 
     //! Attempts to initiate a server on the specified port. 
     static int initiateServer(const std::string& port, SOCKET& serverSocket); 
     //! Assuming the passed socket is a valid socket, the function waits the specified amount of time for a connection. 
     /** Returns: NTWK_SUCCESS, NTWK_WSA_ERROR, NTWK_TIMEOUT, NTWK_INVALID_PEER_ADDRESS, NTWK_INVALID_SOCKET. 
     */ 
     static int waitForClient(SOCKET& serverSocket, SOCKET& clientSocket, const std::string address, unsigned timeOut = 0); 
    }; 

    //! Various error codes 
    IPC_API enum { 

    }; 
} 

Die CPP:

#include "StdAfx.h" 
#include "NetworkUtilities.h" 

namespace Ipc { 

// Implementation of functions from header 
// ... 

} 

Dies ist eine DLL. Kann mir jemand sagen, warum das ständig neu aufgebaut werden muss? Es ist ziemlich störend beim Debuggen.

Dank

Antwort

3

Eine Möglichkeit ist ein Stempel Ausgabezeit. Können Sie die Zeit in den Dateien überprüfen und sehen, ob ihr Änderungsdatum irgendwann in der Zukunft liegt?

+0

Danke, mein Herr! Ich denke, das Problem ist, dass ich auf zwei Computern entwickelt habe und vielleicht ist die Zeit falsch, weil das definitiv das Problem ist. – DeusAduro

Verwandte Themen