You are compiling everything as one giagantic project in dev-cpp. Use the makefile that comes with the project. It probably compiles creating either static libraries or dlls.
Execute the makefile from a console window. It is best to create a batch file that sets a path to the compiler and changes the current library to the folder containing the source.
You could also look at the makefile and create corresponding project files for dev-cpp, but this requires a knowledge of makefiles.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Just checked out their CVS, make each sub folder become its own static lib, so that compilation is split up into separate units, that way re-compilation and re-linking should also become a lot of faster. This is probably the most feasible option, because this project is based on autoconf and automake, so there are not any Makefiles, only "Makefile.am" files in each folder. But if you look into these files, you will see how the project is indeed composed of multiple static libs. The final exe file would then be created by linking all libs together.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
well,you may need to update the workspace file anyway, the dsw file does not seem up to date in some places, you may want to look into the am2dsp.pl utility in flightgears cvs repository, this will allow you to recreate the dsp file based on all automake files, this requires perl to be installed on your system.
Also, you would not make a separate project for each folder, rather you would have one big project and various smaller targets (the static libs).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Gday,
I am currently attempting to compile flightgear on dev-c++ 4.9.9.2.
Unfortunately, for the final step in the compile process, it requires a verrrry long imput line. (10, 563 to be precise!)
Needless to say, the compiler exits with an Error 255. Is there anyway of increasing the maximum input line length?
I'm using Windoze XP just in case its somehow related to the OS.
Cheers,
Sam Ingarfield,
Australia
Below follows the compile log.
g++.exe src/Aircraft/aircraft.o src/Aircraft/controls.o src/Aircraft/replay.o src/Airports/apt_loader.o src/Airports/runways.o src/Airports/simple.o src/ATC/ATC.o src/ATC/atis.o src/ATC/tower.o src/ATC/approach.o src/ATC/ground.o src/ATC/commlist.o src/ATC/ATCDialog.o src/ATC/ATCdisplay.o src/ATC/ATCVoice.o src/ATC/ATCmgr.o src/ATC/ATCutils.o src/ATC/ATCProjection.o src/ATC/AIMgr.o src/ATC/AIEntity.o src/ATC/AIPlane.o src/ATC/AILocalTraffic.o src/ATC/AIGAVFRTraffic.o src/ATC/transmission.o src/ATC/transmissionlist.o src/Autopilot/auto_gui.o src/Autopilot/route_mgr.o src/Autopilot/xmlauto.o src/Cockpit/cockpit.o src/Cockpit/hud.o src/Cockpit/hud_card.o src/Cockpit/hud_dnst.o src/Cockpit/hud_gaug.o src/Cockpit/hud_inst.o src/Cockpit/hud_labl.o src/Cockpit/hud_ladr.o src/Cockpit/hud_lat.o src/Cockpit/hud_lon.o src/Cockpit/hud_rwy.o src/Cockpit/hud_scal.o src/Cockpit/hud_tbi.o src/Cockpit/panel.o src/Cockpit/panel_io.o src/Cockpit/built_in/FGMagRibbon.o src/Environment/environment.o src/Environment/environment_mgr.o src/Environment/environment_ctrl.o src/Environment/fgmetar.o src/Environment/fgclouds.o src/FDM/Balloon/BalloonSim.o src/FDM/ExternalNet/ExternalNet.o src/FDM/ExternalPipe/ExternalPipe.o src/FDM/JSBSim/FGAerodynamics.o src/FDM/JSBSim/FGAircraft.o src/FDM/JSBSim/FGAtmosphere.o src/FDM/JSBSim/FGAuxiliary.o src/FDM/JSBSim/FGCoefficient.o src/FDM/JSBSim/FGColumnVector3.o src/FDM/JSBSim/FGConfigFile.o src/FDM/JSBSim/FGFCS.o src/FDM/JSBSim/FGFDMExec.o src/FDM/JSBSim/FGFactorGroup.o src/FDM/JSBSim/FGForce.o src/FDM/JSBSim/FGGroundReactions.o src/FDM/JSBSim/FGInertial.o src/FDM/JSBSim/FGInitialCondition.o src/FDM/JSBSim/FGJSBBase.o src/FDM/JSBSim/FGLGear.o src/FDM/JSBSim/FGMassBalance.o src/FDM/JSBSim/FGMatrix33.o src/FDM/JSBSim/FGModel.o src/FDM/JSBSim/FGNozzle.o src/FDM/JSBSim/FGOutput.o src/FDM/JSBSim/FGPiston.o src/FDM/JSBSim/FGPropeller.o src/FDM/JSBSim/FGPropulsion.o src/FDM/JSBSim/FGRotor.o src/FDM/JSBSim/FGRocket.o src/FDM/JSBSim/FGScript.o src/FDM/JSBSim/FGState.o src/FDM/JSBSim/FGTable.o src/FDM/JSBSim/FGThruster.o src/FDM/JSBSim/FGTrim.o src/FDM/JSBSim/FGTrimAxis.o src/FDM/JSBSim/FGTurbine.o src/FDM/JSBSim/FGEngine.o src/FDM/JSBSim/FGTank.o src/FDM/JSBSim/FGfdmSocket.o src/FDM/JSBSim/FGTurbine.o src/FDM/JSBSim/FGPropertyManager.o src/FDM/JSBSim/FGPropagate.o src/FDM/JSBSim/FGLocation.o src/FDM/JSBSim/FGQuaternion.o src/FDM/JSBSim/FGElectric.o src/FDM/JSBSim/FGGroundCallback.o src/FDM/JSBSim/JSBSim.o src/FDM/JSBSim/filtersjb/FGDeadBand.o src/FDM/JSBSim/filtersjb/FGFCSComponent.o src/FDM/JSBSim/filtersjb/FGFilter.o src/FDM/JSBSim/filtersjb/FGGain.o src/FDM/JSBSim/filtersjb/FGGradient.o src/FDM/JSBSim/filtersjb/FGKinemat.o src/FDM/JSBSim/filtersjb/FGSummer.o src/FDM/JSBSim/filtersjb/FGSwitch.o src/FDM/JSBSim/filtersjb/FGCondition.o src/FDM/LaRCsim/LaRCsim.o src/FDM/LaRCsim/LaRCsimIC.o src/FDM/LaRCsim/IO360.o src/FDM/LaRCsim/atmos_62.o src/FDM/LaRCsim/default_model_routines.o src/FDM/LaRCsim/ls_accel.o src/FDM/LaRCsim/ls_aux.o src/FDM/LaRCsim/ls_geodesy.o src/FDM/LaRCsim/ls_gravity.o src/FDM/LaRCsim/ls_init.o src/FDM/LaRCsim/ls_matrix.o src/FDM/LaRCsim/ls_model.o src/FDM/LaRCsim/ls_step.o src/FDM/LaRCsim/c172_aero.o src/FDM/LaRCsim/c172_engine.o src/FDM/LaRCsim/c172_gear.o src/FDM/LaRCsim/c172_init.o src/FDM/LaRCsim/basic_init.o src/FDM/LaRCsim/basic_aero.o src/FDM/LaRCsim/basic_engine.o src/FDM/LaRCsim/basic_gear.o src/FDM/LaRCsim/navion_aero.o src/FDM/LaRCsim/navion_engine.o src/FDM/LaRCsim/navion_gear.o src/FDM/LaRCsim/navion_init.o src/FDM/LaRCsim/uiuc_aero.o src/FDM/LaRCsim/cherokee_aero.o src/FDM/LaRCsim/cherokee_engine.o src/FDM/LaRCsim/cherokee_gear.o src/FDM/LaRCsim/cherokee_init.o src/FDM/LaRCsim/ls_interface.o src/FDM/SP/ADA.o src/FDM/SP/ACMS.o src/FDM/UIUCModel/uiuc_1DdataFileReader.o src/FDM/UIUCModel/uiuc_1Dinterpolation.o src/FDM/UIUCModel/uiuc_2DdataFileReader.o src/FDM/UIUCModel/uiuc_2Dinterpolation.o src/FDM/UIUCModel/uiuc_3Dinterpolation.o src/FDM/UIUCModel/uiuc_aerodeflections.o src/FDM/UIUCModel/uiuc_alh_ap.o src/FDM/UIUCModel/uiuc_auto_pilot.o src/FDM/UIUCModel/uiuc_betaprobe.o src/FDM/UIUCModel/uiuc_coef_drag.o src/FDM/UIUCModel/uiuc_coef_lift.o src/FDM/UIUCModel/uiuc_coef_pitch.o src/FDM/UIUCModel/uiuc_coef_roll.o src/FDM/UIUCModel/uiuc_coef_sideforce.o src/FDM/UIUCModel/uiuc_coef_yaw.o src/FDM/UIUCModel/uiuc_coefficients.o src/FDM/UIUCModel/uiuc_controlInput.o src/FDM/UIUCModel/uiuc_convert.o src/FDM/UIUCModel/uiuc_engine.o src/FDM/UIUCModel/uiuc_flapdata.o src/FDM/UIUCModel/uiuc_find_position.o src/FDM/UIUCModel/uiuc_fog.o src/FDM/UIUCModel/uiuc_gear.o src/FDM/UIUCModel/uiuc_get_flapper.o src/FDM/UIUCModel/uiuc_getwind.o src/FDM/UIUCModel/uiuc_hh_ap.o src/FDM/UIUCModel/uiuc_ice.o src/FDM/UIUCModel/uiuc_iceboot.o src/FDM/UIUCModel/uiuc_iced_nonlin.o src/FDM/UIUCModel/uiuc_icing_demo.o src/FDM/UIUCModel/uiuc_initializemaps.o src/FDM/UIUCModel/uiuc_map_CD.o src/FDM/UIUCModel/uiuc_map_CL.o src/FDM/UIUCModel/uiuc_map_CY.o src/FDM/UIUCModel/uiuc_map_Cm.o src/FDM/UIUCModel/uiuc_map_Cn.o src/FDM/UIUCModel/uiuc_map_Croll.o src/FDM/UIUCModel/uiuc_map_controlSurface.o src/FDM/UIUCModel/uiuc_map_engine.o src/FDM/UIUCModel/uiuc_map_fog.o src/FDM/UIUCModel/uiuc_map_geometry.o src/FDM/UIUCModel/uiuc_map_ice.o src/FDM/UIUCModel/uiuc_map_gear.o src/FDM/UIUCModel/uiuc_map_init.o src/FDM/UIUCModel/uiuc_map_keyword.o src/FDM/UIUCModel/uiuc_map_mass.o src/FDM/UIUCModel/uiuc_map_misc.o src/FDM/UIUCModel/uiuc_map_record1.o src/FDM/UIUCModel/uiuc_map_record2.o src/FDM/UIUCModel/uiuc_map_record3.o src/FDM/UIUCModel/uiuc_map_record4.o src/FDM/UIUCModel/uiuc_map_record5.o src/FDM/UIUCModel/uiuc_map_record6.o src/FDM/UIUCModel/uiuc_menu.o src/FDM/UIUCModel/uiuc_menu_init.o src/FDM/UIUCModel/uiuc_menu_geometry.o src/FDM/UIUCModel/uiuc_menu_controlSurface.o src/FDM/UIUCModel/uiuc_menu_mass.o src/FDM/UIUCModel/uiuc_menu_engine.o src/FDM/UIUCModel/uiuc_menu_CD.o src/FDM/UIUCModel/uiuc_menu_CL.o src/FDM/UIUCModel/uiuc_menu_Cm.o src/FDM/UIUCModel/uiuc_menu_CY.o src/FDM/UIUCModel/uiuc_menu_Croll.o src/FDM/UIUCModel/uiuc_menu_Cn.o src/FDM/UIUCModel/uiuc_menu_gear.o src/FDM/UIUCModel/uiuc_menu_ice.o src/FDM/UIUCModel/uiuc_menu_fog.o src/FDM/UIUCModel/uiuc_menu_record.o src/FDM/UIUCModel/uiuc_menu_misc.o src/FDM/UIUCModel/uiuc_menu_functions.o src/FDM/UIUCModel/uiuc_pah_ap.o src/FDM/UIUCModel/uiuc_parsefile.o src/FDM/UIUCModel/uiuc_rah_ap.o src/FDM/UIUCModel/uiuc_recorder.o src/FDM/UIUCModel/uiuc_warnings_errors.o src/FDM/UIUCModel/uiuc_wrapper.o src/FDM/YASim/YASim.o src/FDM/YASim/FGGround.o src/FDM/YASim/Airplane.o src/FDM/YASim/Atmosphere.o src/FDM/YASim/ControlMap.o src/FDM/YASim/FGFDM.o src/FDM/YASim/Gear.o src/FDM/YASim/Glue.o src/FDM/YASim/Ground.o src/FDM/YASim/Hook.o src/FDM/YASim/Launchbar.o src/FDM/YASim/Integrator.o src/FDM/YASim/Jet.o src/FDM/YASim/Math.o src/FDM/YASim/Model.o src/FDM/YASim/PropEngine.o src/FDM/YASim/Propeller.o src/FDM/YASim/PistonEngine.o src/FDM/YASim/TurbineEngine.o src/FDM/YASim/RigidBody.o src/FDM/YASim/Rotor.o src/FDM/YASim/Rotorblade.o src/FDM/YASim/Rotorpart.o src/FDM/YASim/SimpleJet.o src/FDM/YASim/Surface.o src/FDM/YASim/Thruster.o src/FDM/YASim/Wing.o src/FDM/YASim/Turbulence.o src/FDM/Balloon.o src/FDM/flight.o src/FDM/groundcache.o src/FDM/MagicCarpet.o src/FDM/UFO.o src/FDM/NullFDM.o src/GUI/new_gui.o src/GUI/dialog.o src/GUI/menubar.o src/GUI/gui.o src/GUI/gui_funcs.o src/GUI/gui_local.o src/GUI/mouse.o src/GUI/fonts.o src/GUI/preset_dlg.o src/GUI/prop_picker.o src/GUI/sgVec3Slider.o src/GUI/trackball.o src/GUI/puList.o src/GUI/AirportList.o src/GUI/layout.o src/GUI/layout-props.o src/Input/input.o src/Instrumentation/instrument_mgr.o src/Instrumentation/adf.o src/Instrumentation/airspeed_indicator.o src/Instrumentation/altimeter.o src/Instrumentation/annunciator.o src/Instrumentation/attitude_indicator.o src/Instrumentation/clock.o src/Instrumentation/dme.o src/Instrumentation/encoder.o src/Instrumentation/gps.o src/Instrumentation/gyro.o src/Instrumentation/heading_indicator.o src/Instrumentation/kr_87.o src/Instrumentation/kt_70.o src/Instrumentation/mag_compass.o src/Instrumentation/marker_beacon.o src/Instrumentation/navradio.o src/Instrumentation/slip_skid_ball.o src/Instrumentation/transponder.o src/Instrumentation/turn_indicator.o src/Instrumentation/vertical_speed_indicator.o src/Instrumentation/inst_vertical_speed_indicator.o src/Instrumentation/od_gauge.o src/Instrumentation/wxradar.o src/Instrumentation/tacan.o src/Main/bootstrap.o src/Main/main.o src/Main/renderer.o src/Main/fg_commands.o src/Main/fg_init.o src/Main/fg_io.o src/Main/fg_props.o src/Main/globals.o src/Main/logger.o src/Main/options.o src/Main/splash.o src/Main/util.o src/Main/viewer.o src/Main/viewmgr.o src/Main/fg_os.o src/Model/acmodel.o src/Model/model_panel.o src/Model/modelmgr.o src/Model/panelnode.o src/AIModel/submodel.o src/AIModel/AIManager.o src/AIModel/AIBase.o src/AIModel/AIAircraft.o src/AIModel/AIShip.o src/AIModel/AIBallistic.o src/AIModel/AIStorm.o src/AIModel/AIThermal.o src/AIModel/AIFlightPlan.o src/AIModel/AIFlightPlanCreate.o src/AIModel/AIScenario.o src/AIModel/AICarrier.o src/AIModel/AIStatic.o src/MultiPlayer/multiplaymgr.o src/MultiPlayer/mpplayer.o src/MultiPlayer/tiny_xdr.o src/Navaids/navdb.o src/Navaids/fixlist.o src/Navaids/navlist.o src/Network/protocol.o src/Network/ATC-Main.o src/Network/ATC-Inputs.o src/Network/ATC-Outputs.o src/Network/atlas.o src/Network/garmin.o src/Network/httpd.o src/Network/joyclient.o src/Network/jsclient.o src/Network/native.o src/Network/native_ctrls.o src/Network/native_fdm.o src/Network/native_gui.o src/Network/nmea.o src/Network/opengc.o src/Network/props.o src/Network/pve.o src/Network/ray.o src/Network/rul.o src/Network/generic.o src/Scenery/FGTileLoader.o src/Scenery/hitlist.o src/Scenery/newcache.o src/Scenery/scenery.o src/Scenery/tileentry.o src/Scenery/tilemgr.o src/Scripting/NasalSys.o src/Scripting/nasal-props.o src/Sound/beacon.o src/Sound/fg_fx.o src/Sound/morse.o src/Systems/system_mgr.o src/Systems/electrical.o src/Systems/pitot.o src/Systems/static.o src/Systems/vacuum.o src/Time/fg_timer.o src/Time/light.o src/Time/sunpos.o src/Time/sunsolver.o src/Time/tmp.o src/Traffic/SchedFlight.o src/Traffic/Schedule.o src/Traffic/TrafficMgr.o -o "FlightGear.exe" -L"C:/Dev-Cpp/lib" -L"C:/Documents and Settings/Sam Ingarfield/Desktop/SimGear-0.3.9-pre3" -L"C:/OAL" -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -luuid -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32 -lopengl32 -lglut32
The input line is too long.
make.exe: *** [FlightGear.exe] Error 255
Execution terminated
You are compiling everything as one giagantic project in dev-cpp. Use the makefile that comes with the project. It probably compiles creating either static libraries or dlls.
Execute the makefile from a console window. It is best to create a batch file that sets a path to the compiler and changes the current library to the folder containing the source.
You could also look at the makefile and create corresponding project files for dev-cpp, but this requires a knowledge of makefiles.
have you tried using sh.exe instead of cmd.exe?
Just checked out their CVS, make each sub folder become its own static lib, so that compilation is split up into separate units, that way re-compilation and re-linking should also become a lot of faster. This is probably the most feasible option, because this project is based on autoconf and automake, so there are not any Makefiles, only "Makefile.am" files in each folder. But if you look into these files, you will see how the project is indeed composed of multiple static libs. The final exe file would then be created by linking all libs together.
is there easy way of doing this or do i have to make a seperate project for each folder?
Have you tried importing the MSVC++ workspace to a DevC++ project?
yes - it give humungous single project
well,you may need to update the workspace file anyway, the dsw file does not seem up to date in some places, you may want to look into the am2dsp.pl utility in flightgears cvs repository, this will allow you to recreate the dsp file based on all automake files, this requires perl to be installed on your system.
Also, you would not make a separate project for each folder, rather you would have one big project and various smaller targets (the static libs).