Page 1 of 1

[4.51] Create EXE with included file - (not a) bug

Posted: Sun Jul 10, 2011 2:04 am
by kenmo
EDIT: Already covered here: http://www.purebasic.fr/english/viewtop ... =7&t=40225

Not sure if this qualifies as an IDE bug or not... it concerns the "Main source file" option which I like and use often.

Example:
1. Create a file called Main.pb, and enter this:

Code: Select all

Procedure TestProc()
  Debug "All OK!"
EndProcedure

XIncludeFile "Include.pb"

End
2. Create a second file called Include.pb in the same directory, and enter just this:

Code: Select all

TestProc() ; Calls procedure declared in Main.pb
3. Now open Include.pb in the IDE, and in compiler options set "Main source file" to Main.pb.

4. With Include.pb open, do a Compile/Run (just press F5). It should correctly run Main.pb, which in turn includes Include.pb.

5. With the same Include.pb open, try to do a Create Executable. It will report that TestProc is not a procedure, as if it is only compiling Include.pb, yet it will open Main.pb and highlight the line that's actually erroneous in Include.pb!

If that doesn't make sense, try it and you'll see what I mean. It's much more obvious in a large project, like the one I discovered this in. Basically Compile/Run will compile the "Main source file" but Create Executable will not, then open it to report an error.

This might not be a bug, but is counterintuitive.

Re: [4.51] Create EXE with included file - bug?

Posted: Sun Jul 10, 2011 9:44 am
by Captn. Jinguji
See my thread with Freak on the matter :
http://www.purebasic.fr/english/viewtop ... 96#p308318.
in short: use "Projects" instead.

Nevertheless, I second your view of the situation.

Re: [4.51] Create EXE with included file - bug?

Posted: Sun Jul 10, 2011 7:48 pm
by kenmo
Ah sorry, didn't see that before, I only looked quickly in the Editor forum.

I guess it is fine how it is, now that I figured out why it "randomly" wouldn't compile, but it would still be a nice change in the future.

Thanks Jinguji.