Marco,
How do you determine the version? I am using a version that was
packaged w/ CREST. There was mention that it is slightly modified in
order to function better with CREST, but I don' t know any of the
details of that. But that is one reason I have been a bit reluctant to
try a normal install - I don't want to break CREST. (Heck, I suppose
that it might work better! :))
I didn't find a --version flag for cilly, either.
What's up with the path: /home/joel/apps/... ?
That's not me, nor does that path exist on my machine. The rest of the
path is correct, for the version of CIL that installed with CREST; if
you just replace that 'joel' with 'justin' it would be real.
Just d'loaded and 'make'ed CIL 1.3.7. 'make quicktest' succeeded.
'cilly --help' produces output, but still lists that /home/joel path.
It appears to be using that path even after I installed the new
version. See output below.
<BEGIN> --------------------------------------------
justin@Phobos-Linux:~/classes/cs362/Lin_Dom$ cd /home/joel
bash: cd: /home/joel: No such file or directory
justin@Phobos-Linux:~/classes/cs362/Lin_Dom$
/home/joel/apps/crest/cil/obj/x86_LINUX/cilly.asm.exe --helpbash:
/home/joel/apps/crest/cil/obj/x86_LINUX/cilly.asm.exe: No such file or
directory
justin@Phobos-Linux:~/classes/cs362/Lin_Dom$
<END> --------------------------------------------
OK, same results for my original problem after d'loading 1.3.7:
<BEGIN> --------------------------------------------
$ ls
bin interface.c Makefile rngs.c
cardDefs.h interface.h moreFunctions.h rngs.h
dominion.c Lin_Dominion_jc.cbp obj rt.c
dominion.c.save Lin_Dominion_jc.depend playdom.c unitTests_jjc.c
dominion.h Lin_Dominion_jc.layout player.c
justin@Phobos-Linux:~/classes/cs362/Lin_Dom$ cilly --verbose
--save-temps --merge --keepmerged unitTests_jjc.c rngs.c dominion.c -o
dominion-merged
Preprocessing unitTests_jjc.c
gcc -D_GNUCC -E -DCIL=1 unitTests_jjc.c -o ./unitTests_jjc.i
Saving source ./unitTests_jjc.i into ./unitTests_jjc.o
Preprocessing rngs.c
gcc -D_GNUCC -E -DCIL=1 rngs.c -o ./rngs.i
Saving source ./rngs.i into ./rngs.o
Preprocessing dominion.c
gcc -D_GNUCC -E -DCIL=1 dominion.c -o ./dominion.i
Saving source ./dominion.i into ./dominion.o
Merging saved sources into dominion-merged_comb.o (in process of linking
dominion-merged)
Will merge the following: KeptFile=HASH(0x16f7378)
KeptFile=HASH(0x16f9cf8) KeptFile=HASH(0x16f9e30)
Will just link the genuine object files:
After merge compile flags:
/home/joel/apps/crest/cil/obj/x86_LINUX/cilly.asm.exe --out
./dominion-merged.cil.c --verbose ./unitTests_jjc.o ./rngs.o
./dominion.o --mergedout ./dominion-merged_comb.c
justin@Phobos-Linux:~/classes/cs362/Lin_Dom$ ls
bin dominion.i Lin_Dominion_jc.depend playdom.c
rngs.o
cardDefs.h dominion.o Lin_Dominion_jc.layout player.c
rt.c
dominion.c interface.c Makefile rngs.c
unitTests_jjc.c
dominion.c.save interface.h moreFunctions.h rngs.h
unitTests_jjc.i
dominion.h Lin_Dominion_jc.cbp obj rngs.i
unitTests_jjc.o
<END> --------------------------------------------
No, these aren't pasted together runs; that is uninterrupted output from
the terminal window.
That's all I have for now. Thanks for helping out.
-- Justin
On 02/17/2011 08:02 AM, Marco Trudel wrote:
> On 17.02.2011 16:36, Justin wrote:
>> <snip>
>>
>>
>> $ cilly --verbose --save-temps --merge --keepmerged unitTests_jjc.c
>> rngs.c dominion.c -o dominion-merged
>> Preprocessing unitTests_jjc.c
>> gcc -D_GNUCC -E -DCIL=1 unitTests_jjc.c -o ./unitTests_jjc.i
>> Saving source ./unitTests_jjc.i into ./unitTests_jjc.o
>> Preprocessing rngs.c
>> gcc -D_GNUCC -E -DCIL=1 rngs.c -o ./rngs.i
>> Saving source ./rngs.i into ./rngs.o
>> Preprocessing dominion.c
>> gcc -D_GNUCC -E -DCIL=1 dominion.c -o ./dominion.i
>> Saving source ./dominion.i into ./dominion.o
>> Merging saved sources into dominion-merged_comb.o (in process of linking
>> dominion-merged)
>> Will merge the following: KeptFile=HASH(0x22cd378)
>> KeptFile=HASH(0x22cfcf8) KeptFile=HASH(0x22cfe30)
>> Will just link the genuine object files:
>> After merge compile flags:
>> /home/joel/apps/crest/cil/obj/x86_LINUX/cilly.asm.exe --out
>> ./dominion-merged.cil.c --verbose ./unitTests_jjc.o ./rngs.o
>> ./dominion.o --mergedout ./dominion-merged_comb.c
>>
>> $ ls
>> bin dominion.h interface.h Makefile
>> player.c rngs.o unitTests_jjc.o
>> cardDefs.h dominion.i Lin_Dominion_jc.cbp moreFunctions.h
>> rngs.c rt.c
>> dominion.c dominion.o Lin_Dominion_jc.depend obj
>> rngs.h unitTests_jjc.c
>> dominion.c.save interface.c Lin_Dominion_jc.layout playdom.c
>> rngs.i unitTests_jjc.i
>>
>>
>>
>> You can see that there is no ".comb.c" file.
> There is also no "dominion-merged" binary. Did you maybe copy paste some
> messages together and it's actually located in the "bin" directory?
> Otherwise: What CIL version are you using? Does it work for single files?
> The command you're trying works for me with latest svn version.
>
>
>> The various .o and .i
>> files are there, though (the result of the --save-temps flag I
>> believe...I wasn't even seeing those before I found that flag).
>>
>> The 'coming soon' statement is from the README file.
>>
>>
>> Thanks,
>> J
------------------------------------------------------------------------------
The ultimate all-in-one performance toolkit: Intel(R) Parallel Studio XE:
Pinpoint memory and threading errors before they happen.
Find and fix more than 250 security defects in the development cycle.
Locate bottlenecks in serial and parallel code that limit performance.
http://p.sf.net/sfu/intel-dev2devfeb
_______________________________________________
CIL-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cil-users