Problem compiling Bricxcc SVN in Fedora Linux 64-bit

Discussion specific to NXT-G, NXC, NBC, RobotC, Lejos, and more.
tcwan
Posts: 186
Joined: 30 Sep 2010, 07:39

Problem compiling Bricxcc SVN in Fedora Linux 64-bit

Post by tcwan »

Hi John,

I'm currently trying to compile nxttools and nxtcc from SVN (rel. 610) on Fedora Linux 17 64-bit and came across the following error.

Compiling SynHighlighterNQC.pas
SynHighlighterNQC.pas(939,13) Error: Illegal type conversion: "TRangeState" to "Pointer"
SynHighlighterNQC.pas(1000,13) Error: Illegal type conversion: "Pointer" to "TRangeState"
SynHighlighterNQC.pas(1332) Fatal: There were 2 errors compiling module, stopping
Fatal: Compilation aborted
make: *** [nxttools] Error 1

This is using the latest fpc, lazarus and fpc-src from Fedora 17 x86_64. I modified toolsunix.mak where necessary to account for 64-bit paths.
This error seem to be present since the end of 2011 or so (I didn't check every release, but if I remember correctly, the releases from 2012-01-01 onwards fail with this error).

If this is too low level for the forum, we can take this offline (either via BricxCC SourceForge Bug Tracker, or email).
afanofosc
Site Admin
Posts: 1256
Joined: 26 Sep 2010, 19:36
Location: Nashville, TN
Contact:

Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit

Post by afanofosc »

My apologies for the delayed response. I will look into this error and get back to you asap.

John Hansen
Multi-platform LEGO MINDSTORMS programming
http://bricxcc.sourceforge.net/
tcwan
Posts: 186
Joined: 30 Sep 2010, 07:39

Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit

Post by tcwan »

afanofosc wrote:My apologies for the delayed response. I will look into this error and get back to you asap.

John Hansen
No problem, I've been busy the past 2 weeks as well.
If we can sort this out, I can post the RPM SPEC files for folks interested in compiling their own packages from SVN.
tcwan
Posts: 186
Joined: 30 Sep 2010, 07:39

Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit

Post by tcwan »

Hi John,

Any updates regarding this?

TIA
afanofosc
Site Admin
Posts: 1256
Joined: 26 Sep 2010, 19:36
Location: Nashville, TN
Contact:

Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit

Post by afanofosc »

It looks like the pascal script component that I am using does not currently compile with the 64-bit FreePascal compiler. I will work toward extracting it out so that it works for all platforms with the 32-bit compiler but is not included in the code when using the 64-bit compiler. I have made changes for the syntax highlighter errors you were getting and will check in those changes this week. It will probably take a few more days before I can separate out the pascal script stuff.

John Hansen
Multi-platform LEGO MINDSTORMS programming
http://bricxcc.sourceforge.net/
slavkozn
Posts: 24
Joined: 04 Oct 2010, 19:35
Contact:

Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit

Post by slavkozn »

Hi,

i determine to don't start the new thread. I have problem with preparing new svn (r611) packages (Debian wheeze 64bit), the compiler fails with this:

Code: Select all

FantomSpirit.pas(1342,32) Error: Identifier not found "Min"
FantomSpirit.pas(1455,15) Error: Identifier not found "Min"
FantomSpirit.pas(1588,15) Error: Identifier not found "GetTimeOfDay"
FantomSpirit.pas(1607,17) Error: Identifier not found "Min"
FantomSpirit.pas(1608,15) Error: Identifier not found "Min"
FantomSpirit.pas(2247,30) Error: Identifier not found "Max"
FantomSpirit.pas(3403,19) Error: Identifier not found "Min"
FantomSpirit.pas(4172,29) Error: Identifier not found "Min"
FantomSpirit.pas(4452) Fatal: There were 8 errors compiling module, stopping
Can you help me please?
afanofosc
Site Admin
Posts: 1256
Joined: 26 Sep 2010, 19:36
Location: Nashville, TN
Contact:

Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit

Post by afanofosc »

I will have this problem fixed in a few minutes. My sincere apologies for checking in this breaking change without testing it with FPC on linux.

John Hansen
Multi-platform LEGO MINDSTORMS programming
http://bricxcc.sourceforge.net/
afanofosc
Site Admin
Posts: 1256
Joined: 26 Sep 2010, 19:36
Location: Nashville, TN
Contact:

Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit

Post by afanofosc »

I have checked in a few revisions which should fix the build errors you were encountering with r611.

John Hansen
Multi-platform LEGO MINDSTORMS programming
http://bricxcc.sourceforge.net/
tcwan
Posts: 186
Joined: 30 Sep 2010, 07:39

Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit

Post by tcwan »

Hi,

I just tried compiling svn Rel. 617 on Fedora 17 x86_64.

Code: Select all

$ make -f fantom.mak all
[...]
uSpirit.pas(544,11) Hint: Found declaration: LoadLSBlock(var NXTLSBlock,Byte,AnsiString,LongInt);
fantomspiritlib.pas(1179,4) Fatal: There were 1 errors compiling module, stopping
nbc and nexttool compiles ok.

Also, I'm not sure how to deal with all the GUI related executables, as I'm failing compilation on uPSComponent,for example.

Code: Select all

Compiling uEditorUtils.pas
Fatal: Can't find unit uPSComponent used by uEditorUtils
Can the GUI tools be built on Linux? Is there a pascalscript RPM available? The RemObjects website is rather cryptic to someone not familiar with Free Pascal. There does not seem to be any Linux packages available.
afanofosc
Site Admin
Posts: 1256
Joined: 26 Sep 2010, 19:36
Location: Nashville, TN
Contact:

Re: Problem compiling Bricxcc SVN in Fedora Linux 64-bit

Post by afanofosc »

I have been able to build the GUI tools on Linux 32-bit. The pascal script components do not currently compile using FreePascal 64-bit.

I pulled the PS code from the remobjects SVN repository which they have now moved to github:

https://github.com/remobjects/pascalscript

I think if you pull the code and make sure the makefile points to the correct path for the pascal script source then it should compile for you.

I have checked in revisions to fix the compiler error you mentioned. I made a change to the LoadLSBlock signature in uSpirit.pas and forgot to update the Linux-specific files that referred to that function.

John Hansen
Multi-platform LEGO MINDSTORMS programming
http://bricxcc.sourceforge.net/
Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests