I'm trying to make it work on IDEA 13 (Mac OS X). Unfortunately, it silently closes SDK selection dialog on any imaginable path suggested.
In 13th IDEA compiler API was completely changed so I had to rewrite this part.Now it's working (though I didn't test on Mac ever) and SDK detection was improved too.I hope to find the time and release new version soon.
It seems it still doesn't recognize the /usr/lib/fpc/$fpc_ver directory, and therefore not usable. While you are at it, do you have fix or workarounds? The IDE was run as the same user would run lazarus/fpc, so file permission should not be a suspect.(Ubuntu 14.04 64-bit fpc 2.6.4)See screenshot.
Information:FPC: Map: /Users/cit/Projects/pascal-test/src/helloworld.pas => /Users/cit/Projects/pascal-test/out/production/pascal-test/helloworld.ppu Information:FPC: Compiler command: /usr/local/lib/fpc/2.6.4/fpc -viewnb -FE/Users/cit/Projects/pascal-test/out/production/pascal-test -Fu/Users/cit/Projects/pascal-test/src -Fi/Users/cit/Projects/pascal-test/src -Fu/usr/local/lib/fpc/2.6.4/units/i386-darwin/pthreads -Fi/usr/local/lib/fpc/2.6.4/units/i386-darwin/pthreads -Fu/usr/local/lib/fpc/2.6.4/units/i386-darwin/regexpr -Fi/usr/local/lib/fpc/2.6.4/units/i386-darwin/regexpr -Fu/usr/local/lib/fpc/2.6.4/units/i386-darwin/x11 -Fi/usr/local/lib/fpc/2.6.4/units/i386-darwin/x11 -Fu/usr/local/lib/fpc/2.6.4/units/i386-darwin/rtl -Fi/usr/local/lib/fpc/2.6.4/units/i386-darwin/rtl /Users/cit/Projects/pascal-test/src/helloworld.pas (Module: pascal-test)Information:FPC: Command line: Information:FPC: /usr/local/lib/fpc/2.6.4/fpcInformation:FPC: Information:FPC: -viewnbInformation:FPC: -FE/Users/cit/Projects/pascal-test/out/production/pascal-testInformation:FPC: -Fu/Users/cit/Projects/pascal-test/srcInformation:FPC: -Fi/Users/cit/Projects/pascal-test/srcInformation:FPC: -Fu/usr/local/lib/fpc/2.6.4/units/i386-darwin/pthreadsInformation:FPC: -Fi/usr/local/lib/fpc/2.6.4/units/i386-darwin/pthreadsInformation:FPC: -Fu/usr/local/lib/fpc/2.6.4/units/i386-darwin/regexprInformation:FPC: -Fi/usr/local/lib/fpc/2.6.4/units/i386-darwin/regexprInformation:FPC: -Fu/usr/local/lib/fpc/2.6.4/units/i386-darwin/x11Information:FPC: -Fi/usr/local/lib/fpc/2.6.4/units/i386-darwin/x11Information:FPC: -Fu/usr/local/lib/fpc/2.6.4/units/i386-darwin/rtlInformation:FPC: -Fi/usr/local/lib/fpc/2.6.4/units/i386-darwin/rtlInformation:FPC: /Users/cit/Projects/pascal-test/src/helloworld.pasInformation:FPC: An unhandled exception occurred at $000CA390 :Information:FPC: EAccessViolation : Access violationInformation:FPC: $000CA390Information:FPC: $000CB696Information:FPC: $000329B3Information:25.03.15 0:39 - Compilation completed with 2 errors and 0 warnings in 1s 845msError:FPC: Compilation abortedError:FPC: Error. Compiler exit code: 217
cit@WinterPro:~/Projects/pascal-test$ /usr/local/lib/fpc/2.6.4/fpc -viewnb -B -FE/Users/cit/Projects/pascal-test/out/production/pascal-test -Fu/Users/cit/Projects/pascal-test/src -Fi/Users/cit/Projects/pascal-test/src -Fu/usr/local/lib/fpc/2.6.4/units/i386-darwin/pthreads -Fi/usr/local/lib/fpc/2.6.4/units/i386-darwin/pthreads -Fu/usr/local/lib/fpc/2.6.4/units/i386-darwin/regexpr -Fi/usr/local/lib/fpc/2.6.4/units/i386-darwin/regexpr -Fu/usr/local/lib/fpc/2.6.4/units/i386-darwin/x11 -Fi/usr/local/lib/fpc/2.6.4/units/i386-darwin/x11 -Fu/usr/local/lib/fpc/2.6.4/units/i386-darwin/rtl -Fi/usr/local/lib/fpc/2.6.4/units/i386-darwin/rtl /Users/cit/Projects/pascal-test/src/helloworld.pasFree Pascal Compiler version 2.6.4 [2014/02/26] for i386Copyright (c) 1993-2014 by Florian Klaempfl and othersTarget OS: Darwin for i386Compiling /Users/cit/Projects/pascal-test/src/helloworld.pasAssembling (pipe) /Users/cit/Projects/pascal-test/out/production/pascal-test/helloworld.sLinking /Users/cit/Projects/pascal-test/out/production/pascal-test/helloworld19 lines compiled, 0.1 sec
The file /usr/local/bin/fpc should be used as compiler executable if it can't be found in $SDKHOME/bin. Does it exists? No symlink should be needed.
Most basic types are declared in system.ppu. FPC 2.6.4 doesn't has ppudump with XML output capability therefore system.ppu can't be parsed. The only way to fix this is to use newer FPC version.
As of EAccessViolation - I encountered it myself. Some version of FPC can't handle empty parameters. It's was fixed in newer FPC versions. As a workaround (besides switching to newer FPC version) you can set something in "additional compiler options" field in SDK settings. E.g. "-O3".
Do have any plan to make it a Android development IDE?
Checked again - plugin refuses SDK path without fpc
Ok, will try to build from sources.