A toolchain represents the specific tools (such as a compiler, linker, and assembler) used to build your project.
Additional tools, such as a debugger, can also be associated with a toolchain. Depending on the compilers installed on your system, there might be several toolchains available to select from.
Appendix: Tutorials
In this chapter:
- Before you start…
- Tutorial 1: Creating a C/C++ project
- Tutorial 2: Creating a QNX C/C++ project
- Tutorial 3: Importing an existing project into the IDE
- Tutorial 4: Importing a QNX BSP into the IDE
Before you start…
Before you begin the tutorials, we recommend that you first familiarize yourself with the IDE's components and interface by reading the IDE Concepts and Getting Started chapters.
You might also want to look at the core Eclipse basic tutorial on using the workbench in the Workbench User Guide (
, then ).Tutorial 1: Creating a C/C++ project
In earlier versions of the IDE, there were two different project types: Managed make, which automatically generated a makefile, and Standard make, which required a makefile to build. Now, you are required to select a project type, and that determines the build system to use. |
In this tutorial, you'll create a simple, C/C++ project (i.e. a project that doesn't involve the QNX recursiveMakefile structure).
You use the New Project wizard whenever you create a new project in the IDE. Follow these steps to create a simple “hello world” project:
- To open the New Project wizard, select from the main menu of the workbench.
- Expand the C (or C++) folder, and select C (or C++) Project.
- Click Next.
- Name your project (e.g. “MyFirstProject”).
- In the Project type list, expand Makefile Project and select Empty Project.
- Select a required toolchain from the Toolchain list.A toolchain represents the specific tools (such as a compiler, linker, and assembler) used to build your project. Additional tools, such as a debugger, can also be associated with a toolchain. Depending on the compilers installed on your system, there might be several toolchains available to select from.
- Click Next.
- Optional: Click Advanced settings to edit the project's properties.The fields for each panel are described in the “Project options” section, in the Wizards chapter.
- Expand C/C++ Build and select Settings.
- Click the Binary Parsers tab.
- Select a parser.To ensure the accuracy of the Project Explorer view and the ability to successfully run and debug your programs, it is important to select the correct parser. After you select the correct parser for your development environment and build your project, you can view the components of the .o file in the Project Explorer view. You can also view the contents of the .o file in the C/C++ editor.
- Click OK.
- Click Finish.The IDE creates your new project in your workspace. Your new project shows in the Project Explorer view, and in the Navigator view. If a message box prompts you to change perspectives, click Yes.Now you'll create a Makefile for your project.
- In the Project Explorer view, highlight your project.
- Click the Create a File button on the toolbar:
- Name your file “Makefile” and click Finish. The editor should now open, ready for you to create yourMakefile.Here's a sample Makefile you can use:
CC:=qcc all: hello hello: hello.c clean: rm -f hello.o hello
Use Tab characters to indent commands inside of Makefile rules, not spaces.
- When you're finished editing, save your file (right-click, then select Save, or click the Save button in the tool bar).
- Finally, you'll create your “hello world” C (or C++) source file. Again, open a new file called hello.c, which might look something like this when you're done:
#include <stdlib.h> #include <stdio.h> int main(int argc, char *argv[]) { printf("Hello, world!\n"); return EXIT_SUCCESS; }
Congratulations! You've just created your first Make C/C++ project in the IDE.
For instructions about building your program, see the section “Building projects” in the Developing C/C++ Programs chapter.
In order to run your program, you must first set up a Neutrino target system. For details, see:
|
Tutorial 2: Creating a QNX C/C++ project
Unlike C/C++ projects, a QNX C/C++ project relies on the QNX recursive Makefile system to support multiple CPU targets. (For more information about the QNX recursive Makefile system, see theConventions for Recursive Makefiles and Directories chapter in the Neutrino Programmer's Guide.)
Follow these steps to create a simple QNX C (or C++) “hello world” project:
- In the C/C++ Development perspective, select from the main menu of the workbench.
- Expand the C (or C++) folder, and select QNX C Project (or QNX C++ Project), then click Next.The New Project wizard appears.
- Name your project, then select the type (e.g. Application).
Even though the wizard allows it, don't use any of the following characters in your project name (they'll cause problems later): | ! $ ( " ) & ` : ; \ ' * ? [ ] # ~ = % < > { }
- Click Next.
- On the Build Variants tab, expand the build variant that matches your target type, such as X86 (Little Endian), PPC (Big Endian), etc., and then select the appropriate build version (release or debug).
- Click Finish.The IDE creates your QNX project and shows the source file in the editor.
Congratulations! You've just created your first QNX project.
For instructions about building your program, see the section “Building projects” in the Developing C/C++ Programs chapter.
In order to run your program, you must first set up a Neutrino target system. For details, see:
|
Tutorial 3: Importing an existing project into the IDE
In this tutorial, you'll use the IDE's Import wizard, which lets you import existing projects, files, as well as files from ZIP archives into your workspace.
You can use various methods to import source into the IDE. For details, see the Managing Source Code chapter. |
Follow these steps to bring one of your existing C or C++ projects into the IDE:
- Select to open the Import wizard.
- In the Import wizard, select
- Click Next.The IDE shows the Import Project From Filesystem panel.
- Do one of the following:
- Enter the full path to an existing project directory in the Select root directory field, or clickBrowse… to select a project directory using the file selector. This location refers to the Root directory in the File System to start scanning for projects to import.
- For archived files, in the Select archive file field, type in the full path or click Browse to select the path on the file system. This archive file refers to the location to scan for projects to import.
- In the Projects list, select the projects that you want to import from the location you specified.Use the following buttons to help you make your selections:
- Select All — Select all of the projects that were found for import.
- Deselect All — Deselect all projects in the list.
- Refresh — Rescan the selected source location for projects to import.
- Optional: Select the Copy projects into workspace option to cause the imported project to be copied into the current workspace.
- Click Finish to import the selected project into your workspace.
Congratulations! You've just imported one of your existing projects into the IDE.
Tutorial 4: Importing a QNX BSP into the IDE
QNX BSPs and other source packages are distributed as .zip archives. The IDE lets you import both kinds of packages into the IDE:
When you import: | The IDE creates a: |
---|---|
QNX source package and BSP | System Builder project |
QNX C/C++ source package | C or C++ application or library project |
For more information on System Builder projects, see the Building OS and Flash Images chapter.
No comments:
Post a Comment