[C++] fxc.exe Problem..

  • Ja wie es oben steht bekomme ich sofort beim Versuch mein Projekt zu kompilieren diesen Fehler.


    Code
    1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(1129,5): error MSB6006: "fxc.exe" exited with code 1.


    Ich habe schon versucht die MSBuild Path Variable auf 32 Bit umzuschalten, hat nichts gebracht.

    In dem Sinne fängt er noch nichtmal an mein Projekt zu kompilieren durch diesen Fehler.

  • Ich würde mal tippen du hast ein Problem mit einem StackOverflow oder ein Speicherproblen.
    Benutzt du ein eigenes Build Script?
    Du kannst auch im Visual Studio unter Optionen und da in der Build/Run Sektion in einer Auswahlbox die Build verbosity erhöhen.
    Das würde ich mal machen, vielleicht spuckt er dann mehr Informationen aus.

    Kann aber durchaus auch darauf hindeuten, dass in einer aspx Datei irgendwelche Tags fehlen oder falsch formaiert sind.

  • Zitat von Gecko;315448

    Ich würde mal tippen du hast ein Problem mit einem StackOverflow oder ein Speicherproblen.
    Benutzt du ein eigenes Build Script?
    Du kannst auch im Visual Studio unter Optionen und da in der Build/Run Sektion in einer Auswahlbox die Build verbosity erhöhen.
    Das würde ich mal machen, vielleicht spuckt er dann mehr Informationen aus.

    Es ist kein StackOverflow oder ein Speicherproblem. Jedes andere Projekt kompiliert ausgezeichnet bei mir.
    Nein benutze das MC Build Script.
    Die Verbosity ist auf Maximal, jedoch bringt es nichts da dieser Error sofort jegliches kompilieren abbricht.

    Ach vielleicht hilft das noch. Die fxc.exe soll die DirectX Effekte kompilieren.

  • Ach es geht um DirectX.
    Dann schau mal im Projekt nach, ob die BuildPlatform auf auto steht.
    Wenn ja, dann kann es irrtümlich sein, dass der den x64 compiler verwendet.
    Dann evtl. mal explizit auf x86 umstellen (die BuildPlatform).

    Habe eben noch gelesen, dass das evtl. ein Problem mit dem Pfad ist, weil der durch das Makro nicht in Anführungszeichen übergeben wird und deshalb falsch interpretiert wird.
    Hast du das mal auf der Konsole manuell ausprobiert?

  • Zitat von Gecko;315450

    Ach es geht um DirectX.
    Dann schau mal im Projekt nach, ob die BuildPlatform auf auto steht.
    Wenn ja, dann kann es irrtümlich sein, dass der den x64 compiler verwendet.
    Dann evtl. mal explizit auf x86 umstellen (die BuildPlatform).

    Habe eben noch gelesen, dass das evtl. ein Problem mit dem Pfad ist, weil der durch das Makro nicht in Anführungszeichen übergeben wird und deshalb falsch interpretiert wird.
    Hast du das mal auf der Konsole manuell ausprobiert?

    Danke für deine Antwort, ja ich habe versucht per Konsole den richtigen Path als Parameter zu übergeben, hatte jedoch keine Wirkung.

    Es steht auf Auto, jedoch hab ich dort keine Funktion zur Verfügung um es auf 32x zu stellen, die einzigsten Sachen die außer Auto geboten werden sind:
    Native Only
    Managed Only
    Mixed
    Script und GPU Only. Nichts von 64x oder 32x

  • Das ist ein random fehler. Du benutzt sicherlich Windows 7, dann starte mal Visual Studio als Admin dann sollte das problem geklärt sein.

    [CENTER]

    [COLOR=sandybrown][SIZE=4]Victory over all[/SIZE][/COLOR]
    [COLOR=orange]-*Victoria Justice*-[/COLOR]

    [COLOR=sandybrown]Besucht doch mal meinen Blog!
    Dort findet ihr aktuelle Projekte, Downloads und Code Snippets
    [/COLOR]
    [COLOR=darkorange]http://www.jok3r.de[/COLOR]
    [/CENTER]

  • Zitat von Jok3r;315452

    Das ist ein random fehler. Du benutzt sicherlich Windows 7, dann starte mal Visual Studio als Admin dann sollte das problem geklärt sein.

    Ich benutze Windows 8.

    Wenn das so leicht wäre, das habe ich auch schon bereits versucht, erfolglos.

    Trozdem danke.

  • mhm hab jetzt auch etwas gegoogelt

    Zitat

    I involved some MSBuild experts about this issue. They told me that it is related to your code when you build your app. They told me that you can try to check it with the following options.
    1. If you are running in Visual Studio, go to Tools/Options then Project and Solutions/Build and Run section. You have a drop down box for increasing build verbosity that will help you reproduce what command is causing the problem.
    2. If With MSbuild on the command line you can use /verbosity:<level> q[uiet], m[inimal],n[ormal], d[etailed], and diag[nostic]

    Zitat

    I think you are having some stack overflow or memory leak issue

    [CENTER]

    [COLOR=sandybrown][SIZE=4]Victory over all[/SIZE][/COLOR]
    [COLOR=orange]-*Victoria Justice*-[/COLOR]

    [COLOR=sandybrown]Besucht doch mal meinen Blog!
    Dort findet ihr aktuelle Projekte, Downloads und Code Snippets
    [/COLOR]
    [COLOR=darkorange]http://www.jok3r.de[/COLOR]
    [/CENTER]

  • Danke, das ist was ich noch an Logs bekommen habe:



    Aber der Hauptfehler wird wohl hier liegen

    Code
    an error occurred while setting the initial search directory.
    1>  searches will be relative to the application's starting directory.
  • Zitat von Synaptic;315532

    Liegt wahrscheinlich am Projektpfad und/oder am Windows Pfad, dieser akzeptiert nur latin Character im Pfad, heißt: Englisch.
    Keine Umlaute, ß, usw.

    Habe ich extra darauf geachtet alle Pfade sind auf Englisch und enthalten keine Umlaute oder der ähnlichen.

    Code
    Forcing rebuild of all source files due to missing command TLog "C:\Users\XXXXXXX\FXC.command.1.tlog".
    1>  C:\Users\XXXXXXXXXX\fxc.exe /nologo /E"main" /Fo ".\..\..\XXXXXXXX\Blur.cso" ..\..\Resource\Blur.fx

    Also er versucht im Projektordner die fxc.exe auszuführen zum kompilieren, ich habe sie dort zum Test auch mal reingepackt hatte jedoch auch nicht funktioniert.

  • Zitat von Synaptic;315788

    Es wäre für alle anderen die auch mal das Problem haben hilfreich,
    wenn du uns wissen lässt, woran es bei dir lag.

    Synaptic

    Es lag an der .vcxproj und .vcproj, woran genau es bei den Dateien lag hab ich keine Ahnung.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!