Shop OBEX P1 Docs P2 Docs Learn Events
PZST - an open-source Propeller IDE in development [ Version 1.0.1 released! ] - Page 5 — Parallax Forums

PZST - an open-source Propeller IDE in development [ Version 1.0.1 released! ]

123578

Comments

  • Andrey DemenevAndrey Demenev Posts: 377
    edited 2011-04-27 22:06
    Steve, could you please post a screenshot of PZST running on OS X?
  • SSteveSSteve Posts: 808
    edited 2011-04-28 08:57
    Steve, could you please post a screenshot of PZST running on OS X?

    Still working out some issues, but it's running!

    Screen shot 2011-04-28 at 8.53.44 AM.jpg
  • SSteveSSteve Posts: 808
    edited 2011-04-28 09:15
    One suggestion: Autocomplete is bound to the keystroke Command+Space. But Command+Space is used by OS X to invoke Spotlight. Ctrl+Period would be a better choice. That is the same keystroke used by Xcode.
  • SSteveSSteve Posts: 808
    edited 2011-04-28 09:27
    With Nokia laying off 7000 people, I have to wonder about the future of Qt.

    http://www.nytimes.com/2011/04/28/technology/28iht-nokia27.html?_r=2
  • Heater.Heater. Posts: 21,230
    edited 2011-04-28 13:40
    SSteve,
    With Nokia laying off 7000 people, I have to wonder about the future of Qt.

    I have to admit I am worried about this as well.

    However Qt was here before Nokia and before this abomination that is Nokia/Microsoft.
    For sure not many of those poor 7000 Nokia employees had much to do with Qt.

    As Qt is an essential part of the KDE desktop and there are many other companies who have a stake in Qt I believe it will continue as normal.
  • SSteveSSteve Posts: 808
    edited 2011-04-28 16:33
    I'm getting a weird compiler error. When I compile a project that includes a source file that is in the search path instead of in the same directory as the file being compiled I get the error "Object requires at least one PUB block". This happens even if Eliminate Unused SPIN Methods is turned off. If I open the file before compiling, it compiles successfully.

    I've attached a zipped screenshot movie to illustrate the problem.
    pzst compile error.mov.zip
  • Andrey DemenevAndrey Demenev Posts: 377
    edited 2011-04-28 16:44
    Steve, could you send me the sources of the project, with description where the files are located (this - in project dir, that - in search path, etc)? I suspect the problem is in preprocessor that searches for included objects.
  • Andrey DemenevAndrey Demenev Posts: 377
    edited 2011-04-28 16:46
    OBJ
    	lcd : "BenkyLCDDriver"
    PUB start(basepin)
    	lcd.start(basepin, 0)
    PUB clear
    	lcd.exec(lcd#CMD_INSTR, 1)
    PUB cursorOn
    	lcd.exec(lcd#CMD_INSTR, $0E)
    PUB cursorOff
    	lcd.exec(lcd#CMD_INSTR, $0C)
    PUB goto(y, x)
    	y <#= 1
    	y #>= 0
    	x <#= 19
    	x #>= 0
    	lcd.exec( lcd#CMD_INSTR, %10000000 | (x + (y << 6)))
    PUB print(str)
    	lcd.exec(lcd#CMD_PRINT, str)
    

    This compiles just fine, regardless of whether BenkyLCDDriver is open in editor or not. BenkyLCDDriver is in search path
  • Cluso99Cluso99 Posts: 18,069
    edited 2011-04-28 19:26
    A quick scan through the thread looks like this is really taking shape guys. Congratulations and I look forward to using it sometime soon :)

    BTW Even if QT dies, at least the current version works well, so do not worry too much about this until something really happens.
  • Andrey DemenevAndrey Demenev Posts: 377
    edited 2011-04-28 19:32
    I am very pleased that PZST is working (well, almost) under OS X There are some issues, but they are being resolved, thanks to help from SSteve
  • SSteveSSteve Posts: 808
    edited 2011-04-28 23:36
    I changed the shortcut bindings under OS X for Autocomplete and Call Tip. I've attached a patch file.

    I'm not sure what Call Tip does, though. [Edit: I read back through the thread and found the screenshot illustrating Call Tip]

    mainwindow.cpp.patch.txt
  • SSteveSSteve Posts: 808
    edited 2011-04-28 23:44
    I get the following warning messages when I build pzst. Should I be concerned?
    /Developer/Tools/Qt/uic ../pzst/terminalwidget.ui -o ui_terminalwidget.h
    [COLOR="red"]'widget_2' isn't a valid widget[/COLOR]
    
    g++ -c -pipe -g -pg -gdwarf-2 -Wall -W -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I../pzst -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I. -I. -I../pzst -I. -F/Library/Frameworks -o spincodelexer.o spincodelexer.cpp
    [COLOR="red"]../pzst/spincodelexer.re: In static member function 'static PZST::SpinCodeLexer::Retval PZST::SpinCodeLexer::scan(char*, char*, char**)':
    ../pzst/spincodelexer.re:71: warning: format '%d' expects type 'int', but argument 2 has type 'long int'[/COLOR]
    
    g++ -headerpad_max_install_names -pg -o pzst.app/Contents/MacOS/pzst mainwindow.o main.o spineditor.o spinlexer.o eserialport.o propellerloader.o spincompiler.o erroritem.o aboutdialog.o preferencesdialog.o pzstpreferences.o chartable.o termialwindow.o terminalwidget.o terminaldisplay.o finddialog.o searchengine.o searchable.o filenameresolver.o spinpreprocessor.o spinsourcefactory.o spincodeparser.o spincompletionsource.o eserialport_posix.o spincodelexer.o moc_mainwindow.o moc_spineditor.o moc_eserialport.o moc_propellerloader.o moc_spincompiler.o moc_aboutdialog.o moc_preferencesdialog.o moc_chartable.o moc_termialwindow.o moc_terminalwidget.o moc_terminaldisplay.o moc_finddialog.o moc_searchengine.o moc_spinsourcefactory.o qrc_PZST.o   -F/Library/Frameworks -L/Library/Frameworks -lqscintilla2 -framework QtGui -L/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib -F/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib -framework QtCore 
    [COLOR="red"]ld: warning: directory '/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib' following -L not found
    ld: warning: directory '/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib' following -F not found[/COLOR]
    
  • Andrey DemenevAndrey Demenev Posts: 377
    edited 2011-04-29 00:26
    First 2 - no worries. They do not appear in latest revision

    The third - I do not know, looks like that is from qt's generated makefile
  • Andrey DemenevAndrey Demenev Posts: 377
    edited 2011-04-29 02:16
    SSteve wrote: »
    I changed the shortcut bindings under OS X for Autocomplete and Call Tip. I've attached a patch file.

    I would prefer to keep shortcuts uniform between platforms. I'm fine with Ctrl+. for completion, but I was thinking about Ctrl+Shift+. and Ctrl+Shift+, for fold/unfold
  • SSteveSSteve Posts: 808
    edited 2011-04-29 08:17
    Ok, how about Ctrl+Option+. for Call Tip?

    I can understand wanting shortcuts to be uniform between platforms, but that goal absolutely has to be secondary to being consistent with the platform. Two reasons:

    1) When a common shortcut does something unexpected or when an action is assigned to a non-standard shortcut, things that could normally be done automatically suddenly require the user to stop and think about the action. This takes them out of the flow of their actual task (in this case programming). The user experience design should do everything possible to allow the user to focus. Task switching kills focus and productivity.

    2) A small number of pzst users will be using it on more than one platform so the benefit of cross-platform consistency is small. Even if someone does use it on multiple platforms, they expect the shortcuts to be consistent with the platform they're on. My fingers know that when I'm running Windows, I use Ctrl+C, Ctrl+X, and Ctrl+V for copy, cut, and paste and that when I'm on the Mac I use Command+C, Command+X, and Command+V. I don't have to think about it. Even if I'm using Windows under Parallels on my Mac. I don't have to give it any thought whatsoever.

    Speaking of shortcuts, I think it would be a good idea to assign shortcuts to "Increase Font Size" and "Decrease Font Size" (which on the Mac should be Command+Shift++ and Command+Shift+-). As I learned last night at the propeller meetup it's really handy for presentations.
  • SSteveSSteve Posts: 808
    edited 2011-04-29 10:34
    I added most of the code to implement Increase and Decrease Font Size. It successfully changes the font size in the preferences. The only problem is that I don't know Qt well enough to get the editor window to see the new font size and refresh itself. But I've attached patches anyway. I made a comment at the point where my code stops working.

    mainwindow patches.zip
  • SSteveSSteve Posts: 808
    edited 2011-04-30 12:52
    Hi, Andrey:

    The bad news: pzst doesn't find the Propeller's serial port.

    The good news: when I hard-code the name of the serial port, pzst successfully finds and programs the Propeller.

    Screen shot 2011-04-30 at 12.45.07 PM.jpg
    Screen shot 2011-04-30 at 12.47.20 PM.jpg


    So we just need to figure out a good way to identify the serial ports under OS X. My serial port is named "tty.usbserial-A3001Mq9".
  • potatoheadpotatohead Posts: 10,261
    edited 2011-04-30 14:16
    couldn't a symbolic link fix this?

    Seems to me, a default serial port name option would sort out platform / port name issues.
  • SSteveSSteve Posts: 808
    edited 2011-04-30 14:28
    potatohead wrote: »
    couldn't a symbolic link fix this?

    Seems to me, a default serial port name option would sort out platform / port name issues.

    I'm not sure I follow. Do you mean the user would have to go to the command line and create a symbolic link to point to the serial port to use?
  • Andrey DemenevAndrey Demenev Posts: 377
    edited 2011-04-30 16:32
    The simple way would be to use current approach and find all files named "/dev/tty.*" or "/dev/cu.*" - this approach is currently used for both Win32 and POSIX( but with different name pattern). I am aware that this is not very reliable though.

    The correct way is decribed here : http://developer.apple.com/library/mac/#documentation/DeviceDrivers/Conceptual/WorkingWSerial/WWSerial_SerialDevs/SerialDevices.html - possibly someone with a Mac could try to implement serial device enumeration using the code from the article.
  • Andrey DemenevAndrey Demenev Posts: 377
    edited 2011-04-30 16:41
    I will now move serial port enumeration routine from preferences dialog to serial port class. Possibly, someone will be able to make enumeration for OS X.
  • SSteveSSteve Posts: 808
    edited 2011-04-30 17:56
    I can work on that. I will have some stumbling blocks since I don't know Qt. For example, how do I tell Qt to link to the IOKit Framework? I can get that sample serial device enumeration code to compile, but it fails at the link phase:
    g++ -headerpad_max_install_names -o dirtest main.o   -F/Library/Frameworks -L/Library/Frameworks -framework QtCore -L/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib 
    [COLOR="red"]ld: warning: directory '/tmp/qt-stuff-6474/source/qt-everywhere-opensource-src-4.7.0/lib' following -L not found
    Undefined symbols:
      "_IOServiceGetMatchingServices", referenced from:
          FindModems(unsigned int*)in main.o
      "_CFDictionarySetValue", referenced from:
          FindModems(unsigned int*)in main.o
      "_IOServiceMatching", referenced from:
          FindModems(unsigned int*)in main.o
      "___CFConstantStringClassReference", referenced from:
          cfstring=IORS232SerialStream in main.o
          cfstring=IOSerialBSDClientType in main.o
      "_kIOMasterPortDefault", referenced from:
          FindModems(unsigned int*)in main.o
    ld: symbol(s) not found[/COLOR]
    
  • SSteveSSteve Posts: 808
    edited 2011-04-30 18:06
    I think I figured out how to link the frameworks. I added these files to the .pro file:
    QMAKE_LFLAGS += -F/System/Library/Frameworks
    QMAKE_LFLAGS += -L/System/Library/Frameworks
    LIBS += -framework IOKit
    LIBS += -framework CoreFoundation
    
  • Andrey DemenevAndrey Demenev Posts: 377
    edited 2011-04-30 18:33
    I have moved ports enumeration to ESerialPort class. For OS X , port enumeration should happen in eserialport_osx.cpp
  • SSteveSSteve Posts: 808
    edited 2011-04-30 19:53
    I've got something that works here. Here's a screenshot:
    pzst serial port list.jpg

    I added these lines to src.pro:
    macx:LIBS += -framework IOKit
    macx:LIBS += -framework CoreFoundation
    

    Here's the code:
    eserialport_osx.cpp.zip

    I'm not sure what the other two ports are, but I don't think we should restrict the results to tty.usb*. There may be other valid ports.

    I'm glad you found that link to the sample code from Apple. That helped me hit the ground running.

    One thing you'll need to double-check. I'm not sure if I'm leaking memory in enumeratePorts with the declaration of ports and subsequent assignment to ports.
  • Andrey DemenevAndrey Demenev Posts: 377
    edited 2011-05-01 18:37
    SSteve wrote: »
    One thing you'll need to double-check. I'm not sure if I'm leaking memory in enumeratePorts with the declaration of ports and subsequent assignment to ports.

    No leak there, that's ok. But there can be another problem though. IOObjectRelease() is called unconditionally. I think tha's not correct, because if either of IOServiceMatching() or IOServiceGetMatchingServices() fails, serialPortIterator will be uninitialized. I think that serialPortIterator should only be released if findSerialPorts() succeeds
  • SSteveSSteve Posts: 808
    edited 2011-05-01 21:48
    No leak there, that's ok. But there can be another problem though. IOObjectRelease() is called unconditionally. I think tha's not correct, because if either of IOServiceMatching() or IOServiceGetMatchingServices() fails, serialPortIterator will be uninitialized. I think that serialPortIterator should only be released if findSerialPorts() succeeds

    You're right. I mis-read the Apple sample code. I thought IOServiceGetMatchingServices only got called when IOServiceMatching didn't return NULL. I missed the closing brace amongst the comments. I'll take another look but it might not be for a few days. I have appointments after work Monday and Tuesday.
  • Andrey DemenevAndrey Demenev Posts: 377
    edited 2011-05-02 05:05
    Those who do not mind compiling PZST themselves, and want to be on the bleeding edge - you may want to subscribe to pzst-announcements Google group. The group is read-only. Repository commit notifications are posted there.
  • SSteveSSteve Posts: 808
    edited 2011-05-04 19:30
    I've modified eserialport_osx.cpp to more closely match Apple's example code. Now matchingServices is always initialized in findSerialPorts so it is always released in enumeratePorts.

    eserialport_osx.cpp.zip
  • SSteveSSteve Posts: 808
    edited 2011-05-04 19:40
    I'm having two problems compiling r49.

    1) version_tpl.h is not found in the PZST-build-desktop/src directory. It is present in my development src directory.

    2) The date command in OS X doesn't recognize the --rfc-2822 option

    Here is the compiler output. I tried cleaning the project and also deleting the PZST-build-desktop directory (which I assume is the same thing).
    Running build steps for project PZST...
    [COLOR="blue"]Starting: "/usr/bin/qmake" /Users/steve/Documents/Propeller/pzst/PZST.pro -r -spec macx-g++[/COLOR]
    Reading /Users/steve/Documents/Propeller/pzst/src/src.pro [/Users/steve/Documents/Propeller/PZST-build-desktop/src]
    [COLOR="blue"]The process "/usr/bin/qmake" exited normally.
    Starting: "/usr/bin/make" -w[/COLOR]
    make: Entering directory `/Users/steve/Documents/Propeller/PZST-build-desktop'
    cd src/ && /usr/bin/make -f Makefile 
    make[1]: Entering directory `/Users/steve/Documents/Propeller/PZST-build-desktop/src'
    /Developer/Tools/Qt/uic ../../pzst/src/aboutdialog.ui -o ui_aboutdialog.h
    /Developer/Tools/Qt/uic ../../pzst/src/preferencesdialog.ui -o ui_preferencesdialog.h
    /Developer/Tools/Qt/uic ../../pzst/src/finddialog.ui -o ui_finddialog.h
    re2c -s -o spincodelexer.cpp --case-insensitive ../../pzst/src/spincodelexer.re
    /Developer/Tools/Qt/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I../../pzst/src -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I../../pzst/src -I. -F/Library/Frameworks -D__APPLE__ -D__GNUC__ ../../pzst/src/mainwindow.h -o moc_mainwindow.cpp
    /Developer/Tools/Qt/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I../../pzst/src -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I../../pzst/src -I. -F/Library/Frameworks -D__APPLE__ -D__GNUC__ ../../pzst/src/spineditor.h -o moc_spineditor.cpp
    /Developer/Tools/Qt/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I../../pzst/src -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I../../pzst/src -I. -F/Library/Frameworks -D__APPLE__ -D__GNUC__ ../../pzst/src/eserialport.h -o moc_eserialport.cpp
    /Developer/Tools/Qt/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I../../pzst/src -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I../../pzst/src -I. -F/Library/Frameworks -D__APPLE__ -D__GNUC__ ../../pzst/src/propellerloader.h -o moc_propellerloader.cpp
    /Developer/Tools/Qt/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I../../pzst/src -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I../../pzst/src -I. -F/Library/Frameworks -D__APPLE__ -D__GNUC__ ../../pzst/src/spincompiler.h -o moc_spincompiler.cpp
    /Developer/Tools/Qt/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I../../pzst/src -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I../../pzst/src -I. -F/Library/Frameworks -D__APPLE__ -D__GNUC__ ../../pzst/src/aboutdialog.h -o moc_aboutdialog.cpp
    /Developer/Tools/Qt/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I../../pzst/src -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I../../pzst/src -I. -F/Library/Frameworks -D__APPLE__ -D__GNUC__ ../../pzst/src/preferencesdialog.h -o moc_preferencesdialog.cpp
    /Developer/Tools/Qt/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I../../pzst/src -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I../../pzst/src -I. -F/Library/Frameworks -D__APPLE__ -D__GNUC__ ../../pzst/src/chartable.h -o moc_chartable.cpp
    /Developer/Tools/Qt/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I../../pzst/src -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I../../pzst/src -I. -F/Library/Frameworks -D__APPLE__ -D__GNUC__ ../../pzst/src/finddialog.h -o moc_finddialog.cpp
    /Developer/Tools/Qt/moc -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I../../pzst/src -I/Library/Frameworks/QtCore.framework/Versions/4/Headers -I/usr/include/QtCore -I/Library/Frameworks/QtGui.framework/Versions/4/Headers -I/usr/include/QtGui -I/usr/include -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I/Users/steve/Documents/Propeller/PZST-build-desktop/src/. -I../../pzst/src -I. -F/Library/Frameworks -D__APPLE__ -D__GNUC__ ../../pzst/src/spinsourcefactory.h -o moc_spinsourcefactory.cpp
    /Developer/Tools/Qt/rcc -name PZST ../../pzst/src/PZST.qrc -o qrc_PZST.cpp
    cat version_tpl.h > version.h ; echo -n // >> version.h ; date --rfc-2822 >> version.h
    [COLOR="red"]cat: version_tpl.h: No such file or directory
    date: illegal option -- -
    usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... 
                [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
    make[1]: *** [version.h] Error 1[/COLOR]
    make[1]: Leaving directory `/Users/steve/Documents/Propeller/PZST-build-desktop/src'
    [COLOR="red"]make: *** [sub-src-make_default] Error 2[/COLOR]
    make: Leaving directory `/Users/steve/Documents/Propeller/PZST-build-desktop'
    [COLOR="red"]The process "/usr/bin/make" exited with code %2.
    Error while building project PZST (target: Desktop)
    When executing build step 'Make[/COLOR]'
    
Sign In or Register to comment.