Newsgroup: it.comp.lang.c
Titolo: Compilare mdl (Microstation SE) sotto Windows 7

Sotto Windows XP riesco a compilare una mdl per Microstation SE senza 
alcun problema.
 
Perchï¿œ con Windows 7 ricevo il seguente errore?
 
 
*******************************************************************
C:\WIN32APP\ustation\MDL\EXAMPLES\RUNMACRO>BMAKEWIN -a RUNMACRO.MKE
Bentley Systems Make Utility. Version 5.103, 1997
Fri Sep 27 14:58:27 2013
BMAKE: no rules to build C:\win32app\ustation
, [C:\win32app\ustation\mdl\include\mdlexmpl.mki], line 60
Fri Sep 27 14:58:27 2013, elapsed time: 0:00
 
C:\WIN32APP\ustation\MDL\EXAMPLES\RUNMACRO>
******************************************************************
 
 
Ho provato anche sotto Windows Vista ottenendo lo stesso risultato.
 
N.B. Le prove le ho eseguite con il profilo di amministratore...
 
Grazie
Nero23

 
 
Cosa c'è alla riga 60?
Probabilmente è una variabile d'ambiente (quelle tipo $(qualcosa)) che non
è definita su tutti i sistemi.
 
Invece di chiedere qui, se vuoi c'è un gruppo dedicato
(comp.cad.microstation.programmer), anche se non c'è molto traffico magari
trovi pareri migliori!
 
Ciao!

 Cosa c'� alla riga 60?
 
 
alla riga 60 trovo:
 
$(examplesOut)$(tstdir):	$(examplesOut)$(tstdir)
 
 
questo tutto il codice del file mdlexmpk.mki:
 
 
 
#----------------------------------------------------------------------
#
#   MDL Example Applications Make Include File
#
#   $Workfile:   mdlexmpl.mki  $
#   $Revision:   6.0  $
#   $Date:   Thu Oct 21 10:42:34 1993  $
#
#   Copyright (1993) Bentley Systems, Inc., All rights reserved
#
#   Limited permission is hereby granted to reproduce and modify this
#   copyrighted material provided that the resulting code is used only in
#   conjunction with Bentley Systems products under the terms of the
#   license agreement provided therein, and that this notice is retained
#   in its entirety in any such reproduction or modification.
#
#----------------------------------------------------------------------
msg	=	|[** MDL Examples: $@ <-- $= **]
 
%if !defined (MSO)
     MSO	    =	$(MS)
%endif	#  !MSO
 
%if !defined (MSMDE)
     MSMDE	    = 	$(MS)
%endif
 
#----------------------------------------------------------
#	Define directories
#----------------------------------------------------------
%if	!vax
     src		= $(MSMDE)/mdl/examples/
     mdlexample  = $(MSMDE)/mdl/examples/
     examplesOut	= $(MSO)/mdlexmpl/
 
     o           = $(examplesOut)objects/
%if !defined (BSI) || !defined (genSrc)
     genSrc      = $(examplesOut)objects/
%endif
     rscObjects	= $(examplesOut)rscobj/
     reqdObjs	= $(examplesOut)intermed/
 
%else	# VAX definitions
     src		= MSMDE:[mdl.examples]
     mdlexample 	= MSMDE:[mdl.examples]
     examplesOut	= MSO:[mdlexmpl]
 
     o		= MSO:[mdlexmpl.objects]
%if !defined (BSI) || !defined (genSrc)
     genSrc	= MSO:[mdlexmpl.objects]
%endif
     rscObjects	= MSO:[mdlexmpl.rscobj]
     reqdObjs	= MSO:[mdlexmpl.intermed]
%endif
 
#----------------------------------------------------------
#	Create needed output directories if they dont exist
#----------------------------------------------------------
$(examplesOut)$(tstdir):	$(examplesOut)$(tstdir)
 
$(o)$(tstdir):			$(o)$(tstdir)
 
$(genSrc)$(tstdir):		$(genSrc)$(tstdir)
 
$(rscObjects)$(tstdir):		$(rscObjects)$(tstdir)
 
$(reqdObjs)$(tstdir):		$(reqdObjs)$(tstdir)

 
 
Così ad occhio ti direi che non vedo settata quella variabile tstdir da
nessuna parte.
Comunque dipende da come fai partire la shell e quali variabili sono settate.
Comincerei a fare da riga di comando un SET o degli ECHO per vedere cosa
c'è sull'ambiente, e poi magari cambiare/aggiungere a mano quello che vedi
di differente tra i vari sistemi.
 
Ciao!

 di differente tra i vari sistemi.
 
 
Su Windows 7 ho impostato le stesse variabili d'ambiente che ho 
impostato sotto Windows XP;
 
BMAKE_OPT
-IC:\win32app\ustation\mdl\include
 
MS
C:\win32app\ustation
 
Path
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program 
Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft 
SQL Server\100\DTS\Binn\;C:\win32app\ustation\mdl\bin
 
 
Ho provato anche a copiare l'intera cartella di Microstation da XO a 
Win7....
 
Purtroppo non sono capace a fare i SET o ECHO come mi hai suggeritp tu :(
 
Ancora grazie per la disponibilitï¿œ :)
 
 

 Comunque dipende da come fai partire la shell e quali variabili sono settate.
 
 
Sulla console di XP, dopo la compilazione viene visualizzato quanto segue:
 
 
C:\WIN32APP\ustation\MDL\EXAMPLES\RUNMACRO>BMAKEWIN -a RUNMACRO.MKE
Bentley Systems Make Utility. Version 5.103, 1997
Fri Sep 27 13:21:12 2013
 
  creating dir C:\win32app\ustation\mdlexmpl\ C:\win32app\ustation\mdlexmpl
mkdir C:\win32app\ustation\mdlexmpl
Sottodirectory o file C:\win32app\ustation\mdlexmpl già esistente.
BMAKE: file [C:\win32app\ustation\mdlexmpl\direxist.ext] may be incomplete
BMAKE: *** Error code 0 (ignored)
 
  creating dir C:\win32app\ustation\mdlexmpl\objects\ 
C:\win32app\ustation\mdlexmpl\objects
mkdir C:\win32app\ustation\mdlexmpl\objects
Sottodirectory o file C:\win32app\ustation\mdlexmpl\objects già esistente.
BMAKE: file [C:\win32app\ustation\mdlexmpl\objects\direxist.ext] may be 
incomplete
BMAKE: *** Error code 0 (ignored)
 
  creating dir C:\win32app\ustation\mdlexmpl\objects\ 
C:\win32app\ustation\mdlexmpl\objects
mkdir C:\win32app\ustation\mdlexmpl\objects
Sottodirectory o file C:\win32app\ustation\mdlexmpl\objects già esistente.
BMAKE: file [C:\win32app\ustation\mdlexmpl\objects\direxist.ext] may be 
incomplete
BMAKE: *** Error code 0 (ignored)
 
  creating dir C:\win32app\ustation\mdlexmpl\rscobj\ 
C:\win32app\ustation\mdlexmpl\rscobj
mkdir C:\win32app\ustation\mdlexmpl\rscobj
Sottodirectory o file C:\win32app\ustation\mdlexmpl\rscobj già esistente.
BMAKE: file [C:\win32app\ustation\mdlexmpl\rscobj\direxist.ext] may be 
incomplete
BMAKE: *** Error code 0 (ignored)
 
  creating dir C:\win32app\ustation\mdlexmpl\intermed\ 
C:\win32app\ustation\mdlexmpl\intermed
mkdir C:\win32app\ustation\mdlexmpl\intermed
Sottodirectory o file C:\win32app\ustation\mdlexmpl\intermed già esistente.
BMAKE: file [C:\win32app\ustation\mdlexmpl\intermed\direxist.ext] may be 
incomplete
BMAKE: *** Error code 0 (ignored)
 
  creating dir C:\win32app\ustation\mdlexmpl\objects\ 
C:\win32app\ustation\mdlexmpl\objects
mkdir C:\win32app\ustation\mdlexmpl\objects
Sottodirectory o file C:\win32app\ustation\mdlexmpl\objects già esistente.
BMAKE: file [C:\win32app\ustation\mdlexmpl\objects\direxist.ext] may be 
incomplete
BMAKE: *** Error code 0 (ignored)
 
  creating dir C:\win32app\ustation\mdlexmpl\rscobj\ 
C:\win32app\ustation\mdlexmpl\rscobj
mkdir C:\win32app\ustation\mdlexmpl\rscobj
Sottodirectory o file C:\win32app\ustation\mdlexmpl\rscobj già esistente.
BMAKE: file [C:\win32app\ustation\mdlexmpl\rscobj\direxist.ext] may be 
incomplete
BMAKE: *** Error code 0 (ignored)
 
[** MDL Examples: C:\win32app\ustation\mdlexmpl\objects\runmacro.mo <-- 
C:\WIN32APP\ustation\MDL\EXAM
PLES\RUNMACRO\
runmacro.mc
 **]
C:\win32app\ustation\mdl\bin\mcomp 
@C:\win32app\ustation\mdlexmpl\objects\temp.cmd
MicroStation Development Language Compiler 05.07.00
 
[** MDL Examples: C:\win32app\ustation\mdlexmpl\objects\
runmacro.mp
 <-- 
C:\win32app\ustation\mdlexmpl
\objects\runmacro.mo **]
C:\win32app\ustation\mdl\bin\mlink 
@C:\win32app\ustation\mdlexmpl\objects\make.opt
MicroStation Development Language Linker  05.07.00
 
[** MDL Examples: C:\win32app\ustation\mdlexmpl\intermed\runmacro.mi <-- 
C:\win32app\ustation\mdlexmp
l\objects\
runmacro.mp
 **]
C:\win32app\ustation\mdl\bin\rlib 
@C:\win32app\ustation\mdlexmpl\objects\make.opt
MicroStation Resource Librarian 05.07.00
 
[** MDL Examples: C:\win32app\ustation\mdlapps\
runmacro.ma
 <-- 
C:\win32app\ustation\mdlexmpl\intermed
\runmacro.mi **]
C:\win32app\ustation\mdl\bin\rlib 
@C:\win32app\ustation\mdlexmpl\rscobj\make.opt
MicroStation Resource Librarian 05.07.00
Fri Sep 27 13:21:15 2013, elapsed time: 0:03


 Ancora grazie per la disponibilità :)
 
Che però in questo caso ancora non è servita.
Del resto, se lo SDK è lo stesso, il compilatore è lo stesso e il programma
è lo stesso, l'unica differenza è qualcosa a livello di sistema..
 
In bocca al lupo!
 
Ciao!


 
 
il risultato ï¿œ:
 
Microsoft Windows [Versione 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. Tutti i diritti riservati.
 
C:\Users\Administrator>cd C:\WIN32APP\ustation\MDL\EXAMPLES\RUNMACRO
 
C:\WIN32APP\ustation\MDL\EXAMPLES\RUNMACRO>BMAKEWIN -a RUNMACRO.MKE
Bentley Systems Make Utility. Version 5.103, 1997
Fri Sep 27 20:03:28 2013
BMAKE: cannot find file \mdlexmpl\direxist.ext
, [C:\win32app\ustation\mdl\include\mdlexmpl.mki], line 59
Fri Sep 27 20:03:28 2013, elapsed time: 0:00
 
C:\WIN32APP\ustation\MDL\EXAMPLES\RUNMACRO>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Administrator\AppData\Roaming
BMAKE_OPT=-IC:\win32app\ustation\mdl\include
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=PRIVATO-PC
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Administrator
LOCALAPPDATA=C:\Users\Administrator\AppData\Local
LOGONSERVER=\\PRIVATO-PC
MS=C:\win32app\ustation
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program 
Files\Mic
rosoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL 
Server\100\DTS\Binn\;C:\win32app\ustation\mdl\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 6, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=1706
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\ADMINI~1\AppData\Local\Temp
TMP=C:\Users\ADMINI~1\AppData\Local\Temp
USERDOMAIN=Privato-PC
USERNAME=Administrator
USERPROFILE=C:\Users\Administrator
VS100COMNTOOLS=C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\
windir=C:\Windows


>
 
 
che significa la sintassi   -IC:\.. ?
Ho provato anche a scrivere C:\..., ma l'errore rimane (questa volta 
alla riga 34

Risolto.
 
Ho risettato le variabili d'ambiente dalla console set MC=-IC:\....
 
A quanto pare, il settaggio cï¿œassico,  pannello di 
controllo->sistema->ecc.ecc., non gli piace.
 
Ciao


E' una opzione per il compilatore
-I<dirs> significa specifica delle directory per la ricerca degli 
include files non di sistema
 

 include files non di sistema
 
Ok, grazie 1001