C/Batch/nmake /NOLOGO

Crashdowns

Ensign
Registriert
Juni 2010
Beiträge
138
nabend zusammen,
ich sitze seit mittlerweise 2h an folgender fehlermeldung:
"Der Befehl "/NOLOGO" ist entweder falsch geschrieben oder konnte nicht gefunden werden."
NMAKE: fatal error u1077: "" : return code "0x1"


Kontext:
Ich versuche mit hilfe eines batch scripts (siehe unten) eine c-datei zu kompilieren. Nachdem ich mehrere syntaxfehler behoben habe bleibt nur noch dieser übrig.

PHP:
@echo off
REM	Set up build environment----------------------------------------------------

set THIS_FILE=test.bat

ECHO [%THIS_FILE%]: Establish build environment

set SAVED_PATH=%PATH%
ECHO %PATH%
set path=%PATH%;C:\WinDDK\7600\bin\x86;C:\WinDDK\7600\bin\x86\x86
REM Perform Build

ECHO [%THIS_FILE%]: Invoking nmake.exe

IF "%~1" == "" GOTO usage
IF %1 == debug   (nmake.exe /NOLOGO /S /F makefile.txt BLDTYPE=DEBUG %1)&(GOTO ELevel)
IF %1 == release (nmake.exe /NOLOGO /S /F makefile.txt %1)&(GOTO ELevel)
IF %1 == clean   (nmake.exe /NOLOGO /S /F makefile.txt %1)&(GOTO ELevel)

:usage
ECHO [%THIS_FILE%]: *******ERROR - BAD ARGUMENTS**************
ECHO [%THIS_FILE%]: USAGE: %THIS_FILE% ^(debug ^| release ^| clean^)
GOTO end

:ELevel
IF %ERRORLEVEL% == 0 GOTO good
IF %ERRORLEVEL% == 1 GOTO incomplete
IF %ERRORLEVEL% == 2 GOTO apperror
IF %ERRORLEVEL% == 4 GOTO syserror
IF %ERRORLEVEL% == 255 GOTO uptodate
GOTO unexpected

:good
	ECHO [%THIS_FILE%]: Success
	GOTO END
:incomplete
	ECHO [THIS_FILE%]: Incomplete build (issued only when /K is used)
	GOTO END
:apperror
	ECHO [%THIS_FILE%]: Program error (makefile syntax error, command error, or user interruption)
	GOTO END
:syserror
	ECHO [%THIS_FILE%]: System error (out of memory)
	GOTO END
:uptodate
	ECHO [%THIS_FILE%]: Target is not up to date (issued only when /Q is used)
:unexpected
	ECHO [%THIS_FILE%]: Unexpected return code
	GOTO END
:end
ECHO [%THIS_FILE%]: ERRORLEVEL= %ERRORLEVEL%

REM Restore Old Environment--------------------------------------------------------------------------------------	

ECHO [%THIS_FILE%]: Restoring old environment
set PATH=""
set PATH=%SAVED_PATH%

Findet jemand einen offensichtlichen fehler bzw. hat eine idee wo das problem liegen könnte?

EDIT: sehr mysteriös ist ja auch, dass nmake keinen genau application angibt die den fehler verursacht, sondern einfach nur "".

mfg crash
 
Zuletzt bearbeitet:
Du übergibst /NOLOGO an nmake selbst. Mach es halt weg.
 
Nach weiteren 2h suchen und eines frischen Blickes am Morgen habe ich den Fehler gefunden. Er lag nicht, wie angenommen bei nmake.exe, sondern im makefile. Dort wurde die linker.exe (die auch mit /NOLOGO aufgerufen wird) mit einem falschen Pfad angegeben.
 
Zurück
Oben