Difference between revisions of "Dev:IDE Linux"
From Synfig Studio :: Documentation
m (→First build !: typo 3) |
m (Add Anjuta as IDE) |
||
Line 4: | Line 4: | ||
''Here, we will not discuss of witch IDE is better or if real hacker do all with vi/emacs'' | ''Here, we will not discuss of witch IDE is better or if real hacker do all with vi/emacs'' | ||
+ | |||
+ | == Anjuta from gnu/linux == | ||
+ | [http://anjuta.org/ What Anjuta is?] | ||
+ | === First build !=== | ||
+ | |||
+ | This will generate all needed makefile | ||
+ | |||
+ | * Open {{Literal|autobuild/synfigstudio-linux-build.sh}} and change {{Literal|<nowiki>DEBUG=</nowiki>0}} to {{Literal|<nowiki>DEBUG=1</nowiki>}} (line 74) | ||
+ | * Build from {{Literal|autobuild/synfigstudio-linux-build.sh}} | ||
+ | * During this time install {{Literal|anjuta}} from synaptic or whatever ... (from xubuntu 14.10 you must instal Anjuta 3.14 from this [https://launchpad.net/~inizan-yannick/+archive/ubuntu/development ppa] for example : see [https://bugzilla.gnome.org/show_bug.cgi?id=728295#c17 here] why) | ||
+ | |||
+ | when anjuta installed and synfig builded.... | ||
+ | |||
+ | === Import synfig (etl / core / studio) projects in Anjuta === | ||
+ | |||
+ | * Open Anjuta, in {{Literal|Action}} choose {{Literal|Import a project}} and choose your code location (synfig/ETL , synfig/synfig-core or synfig/synfig-studio) | ||
+ | * Select a project name and Import | ||
+ | * At the project backend choice, select {{Literal|Autotools}} and go for it (if you keept the default project name, replace the existing project with the new one) | ||
+ | * Wait a minute ... project loaded ! | ||
+ | |||
+ | Repeat for each synfig project | ||
+ | |||
+ | ''Your now able to build from Anjuta.'' | ||
+ | |||
+ | === Want to debug maybe ?=== | ||
+ | |||
+ | * From Anjuta {{c|<Menu>|<Execute>|<Program Paramter>|Program}} : select synfig-studio binary {{Literal|/home/user/synfig/bin}} (i also setup the working directory) | ||
+ | * Now you need to clean the project and build it again (but this time from anjuta) | ||
+ | * Anjuta {{c|<Menu>|<Build>|Clean}} | ||
+ | * Anjuta {{c|<Menu>|<Build>|Build}} | ||
+ | |||
+ | ''you (shouldbe) are ready to debug / improve / patch and share !'' | ||
== Eclipse from gnu/linux == | == Eclipse from gnu/linux == | ||
+ | [http://eclipse.org/ What Eclipse is?] | ||
=== First build !=== | === First build !=== | ||
Line 27: | Line 60: | ||
# Select your toolchain ... and click Finish ... and Wait a little ... | # Select your toolchain ... and click Finish ... and Wait a little ... | ||
− | + | ''Your now able to build from Eclipse.'' | |
=== Want to debug maybe ?=== | === Want to debug maybe ?=== | ||
Line 33: | Line 66: | ||
* From {{Literal|Project Explorer}} panel, select your project properties (alt+enter / menu-project or right clicking) | * From {{Literal|Project Explorer}} panel, select your project properties (alt+enter / menu-project or right clicking) | ||
* In {{Literal|Run/Debug Setting}} click "New" or "Edit..." , in C/C++ Application , browse and select the synfig-studio binary from {{Literal|/home/user/synfig/bin}} | * In {{Literal|Run/Debug Setting}} click "New" or "Edit..." , in C/C++ Application , browse and select the synfig-studio binary from {{Literal|/home/user/synfig/bin}} | ||
+ | |||
+ | ''you (shouldbe) are ready to debug / improve / patch and share !'' |
Revision as of 20:51, 13 December 2014
This assume you already cloned the code from git
Want to setup an IDE to debug / develop synfig ?
Here, we will not discuss of witch IDE is better or if real hacker do all with vi/emacs
Anjuta from gnu/linux
First build !
This will generate all needed makefile
- Open "autobuild/synfigstudio-linux-build.sh" and change "DEBUG=0" to "DEBUG=1" (line 74)
- Build from "autobuild/synfigstudio-linux-build.sh"
- During this time install "anjuta" from synaptic or whatever ... (from xubuntu 14.10 you must instal Anjuta 3.14 from this ppa for example : see here why)
when anjuta installed and synfig builded....
Import synfig (etl / core / studio) projects in Anjuta
- Open Anjuta, in "Action" choose "Import a project" and choose your code location (synfig/ETL , synfig/synfig-core or synfig/synfig-studio)
- Select a project name and Import
- At the project backend choice, select "Autotools" and go for it (if you keept the default project name, replace the existing project with the new one)
- Wait a minute ... project loaded !
Repeat for each synfig project
Your now able to build from Anjuta.
Want to debug maybe ?
- From Anjuta "<Menu> → <Execute> → <Program Paramter> → Program" : select synfig-studio binary "/home/user/synfig/bin" (i also setup the working directory)
- Now you need to clean the project and build it again (but this time from anjuta)
- Anjuta "<Menu> → <Build> → Clean"
- Anjuta "<Menu> → <Build> → Build"
you (shouldbe) are ready to debug / improve / patch and share !
Eclipse from gnu/linux
First build !
This will generate all needed makefile
- Open "autobuild/synfigstudio-linux-build.sh" and change "DEBUG=0" to "DEBUG=1" (line 74)
- Build from "autobuild/synfigstudio-linux-build.sh"
- During this time install "eclipse" & "eclispe-cdt" packages from synaptic or whatever ...
when eclipse installed and synfig builded....
Import synfig (etl / core / studio) projects in Eclipse
Open Eclipse, choose your desired place for the workspace (i recommend not in ./synfig folder if you want to commit, better just above)
For each synfig component (etl / core / studio ...)
- Eclipse / Menu / Makefile project with existing code
- Choose your project name (etl / core / studio ...)
- Select code location (synfig/ETL , synfig/synfig-core or synfig/synfig-studio)
- Select your toolchain ... and click Finish ... and Wait a little ...
Your now able to build from Eclipse.
Want to debug maybe ?
- From "Project Explorer" panel, select your project properties (alt+enter / menu-project or right clicking)
- In "Run/Debug Setting" click "New" or "Edit..." , in C/C++ Application , browse and select the synfig-studio binary from "/home/user/synfig/bin"
you (shouldbe) are ready to debug / improve / patch and share !