ppt slide for using visual c++ and pelles c · optionally, we can directly build the solution (...
TRANSCRIPT
![Page 2: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/2.jpg)
In this session we will learn how to use VC++ to build a sample C program.
We assume VC++ (Visual Studio) was successfully installed.
Step: Launch VC++. Step: Click File menu > New sub-menu > select
Project… sub-menu.
Using VC++ (2008)
www.tenouk.com, © 2/48
![Page 3: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/3.jpg)
Step: select Win32 for the Project types > select Win32 Console Application for Templates.
Step: Enter the project Name > click OK button. We just keep other settings to default.
Using VC++
www.tenouk.com, © 3/48
![Page 4: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/4.jpg)
Step: select Application Settings (or Next > button).
Using VC++
www.tenouk.com, © 4/48
![Page 5: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/5.jpg)
Step: select Empty project for Additional options > click Finish button. Other settings set to default because we just want an empty Win32 console
mode application.
Using VC++
www.tenouk.com, © 5/48
![Page 6: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/6.jpg)
Now, on the left pane we have one solution and in it we have one project that we just created.
First project creation will create the first solution automatically. At this stage we just having an empty project.
Using VC++
www.tenouk.com, © 6/48
![Page 7: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/7.jpg)
Step: select the project root folder > right-click mouse > select Add sub-menu > select New Item… sub-menu.
We are going to add C a source file to the project.
Using VC++
www.tenouk.com, © 7/48
![Page 8: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/8.jpg)
Step: select Code for Categories > select C++ File (.cpp) for Templates.
Step: put the source file name with .c extension for the Name. Step: change the Location if needed > click Add button. If we do not put the .c extension, the file will be defaulted to .cpp which is
C++ source file. For C source code portability, we need to put .c manually in VC++.
Using VC++
www.tenouk.com, © 8/48
![Page 9: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/9.jpg)
Now we have an empty C source file on the right pane. If the file is not opened, just double-click the file link on the left
pane.
Using VC++
www.tenouk.com, © 9/48
![Page 10: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/10.jpg)
#include <stdio.h>
int main(void){int i, p;float x;char name[50];
printf("Key-in an integer, float and a string\n");p = scanf("%d%f%s", &i, &x, name);printf("p = %i\n", p);
return 0;}
Step: Copy and paste the following C source code to the source file.
Using VC++
www.tenouk.com, ©
Code sample in text 1
10/48
![Page 11: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/11.jpg)
Now the C source file has source code in it. We are ready to build (compile and link) the project.
Using VC++
www.tenouk.com, © 11/48
![Page 12: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/12.jpg)
Step: select Build menu > select Compilesub-menu.
Using VC++
www.tenouk.com, © 12/48
![Page 13: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/13.jpg)
Optionally, we can directly build the solution (Build Solution sub-menu) or we can just build the project (Build exercise_1 in this case).
Both steps will compile and link the needed files. However in this case we only have 1 solution and in it we only have 1
project and in it we only have 1 C source file! There can be more than 1 solution and in 1 solution there can be more
projects and in every projects there can be 100s or 1000s files!!!
Using VC++
www.tenouk.com, © 13/48
![Page 14: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/14.jpg)
The output of the compiling process can be seen in the Output window.
You can invoke the Output windows by clicking Viewmenu and selecting Output sub-menu (or Alt + 2) –VS 2008.
We have to make sure there is no error (optionally and/or warning) else the project/program cannot be run.
Using VC++
www.tenouk.com, © 14/48
![Page 15: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/15.jpg)
Provided there is no error during the building, we are ready to run the program.
Step: click Debug menu > select Start Without Debugging sub-menu.
We are not going to debug this program but just to run it. So we choose Start Without Debugging instead of Start Debugging.
Using VC++
www.tenouk.com, © 15/48
![Page 16: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/16.jpg)
Now the console windows launched, ready to accept our input. Step: For the purpose of learning, key-in "31 52.42E-1 Tiger"
and press Enter key. Of course without the double quotes. A space (whitespace) terminate C statement and in this case
terminate an input.
Using VC++
www.tenouk.com, © 16/48
![Page 17: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/17.jpg)
What this program does is:Prompt user for inputs, assigns to p the value 3, to i the value 31, to x the value 5.242, and name contains the string "Tiger" and print p’s value.
Using VC++
www.tenouk.com, © 17/48
![Page 18: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/18.jpg)
#include <stdio.h>
int main(void){int i, p;float x;char name[50];
printf("Key-in an integer, float and a string\n");p = scanf("%d%f%s", &i, &x, name);printf("p = %i, i = %i, x = %f, name = %s\n", p, i, x, name);
return 0;}
assigns to p the value 3, to i the value 31, to x the value 5.242, and name contains the string "Tiger".
Step: Replace the previous C source code with the following. Step: re-build and re-run the project key-in 31 52.42E-1 Tiger and press Enter key The details can be depicted as shown below.
Using VC++
www.tenouk.com, ©
Code sample in text 218/48
![Page 19: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/19.jpg)
assigns to p the value 3, to i the value 31, to x the value 5.242, and name contains the string "Tiger".
The following is a sample output.
Using VC++
www.tenouk.com, © 19/48
![Page 20: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/20.jpg)
#include <stdio.h>
int main(void){int i, p;float x;char name[50];
printf("Key-in an integer, float and a string\n");p = scanf("%d%f%s", &i, &x, name);printf("p = %i, i = %i, x = %f, name = %s\n", p, i, x, name);
scanf("%2d%f%*d %[0123456789]", &i, &x, name);printf("i = %i, x = %f, name = %s\n", i, x, name);
return 0;}
Assigns 56 to i, 789.0 to x, skips 0123, and places the string "56\0" in name
32 52.42E-1 Tiger
56789 0123 56a72
Step: next, try re-run the program and key-in another different inputs.
Using VC++
www.tenouk.com, ©
Code sample in text 3
20/48
![Page 21: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/21.jpg)
For the second input: Assigns 56 to i, 789.0 to x, skips 0123, and places the string "56\0" in name
The following is a sample output.
Using VC++
www.tenouk.com, © 21/48
![Page 22: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/22.jpg)
In the following steps, we are going to use the default extension .cpp and then 'force' compiler to compile the program as C code.
Step: Close the previous Solution: select File menu > select Close Solution.
Step: Create new empty Win32 console mode application project as done previously.
Using VC++
www.tenouk.com, © 22/48
![Page 23: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/23.jpg)
Step: click Application Settings or click Next > button.
Using VC++
www.tenouk.com, © 23/48
![Page 24: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/24.jpg)
Step: select Empty project tick box > click Finishbutton.
Left other settings as default.
Using VC++
www.tenouk.com, © 24/48
![Page 25: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/25.jpg)
Step: add the source file. Select the project root folder > right-click mouse > select Add sub-menu > select New Item sub-menu.
Using VC++
www.tenouk.com, © 25/48
![Page 26: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/26.jpg)
Step: However in this step we are not adding the .c extension (VC++ will add .cpp by default)
Using VC++
www.tenouk.com, © 26/48
![Page 27: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/27.jpg)
#include <stdio.h>
int main(void){printf("%%#x:\t%#x\n", 141);printf("%%g:\t%g\n", 5.1234567);printf("%%07d:\t%07d\n", 123);printf("%%+d:\t%+d\n", 456);printf("%%-7d:\t%-7d,%%-5d:\t%-5d,\n", 33, 44);printf("%%7s:\t%7s\n", "123456");printf("%%s:\t%s\n", "my name");printf("%%4f:\t%4f\n", 41.1234);printf("%%8.5f:\t%8.5f\n", 1323.2346);printf("%%.3f:\t%.3f\n", 15.4321);printf("%%hd:\t%hd\n", 7);printf("%%ld:\t%ld\n", 9);printf("%%Lg:\t%Lg\n", 45.23456123);
return 0;}
Step: Copy and paste the following C source code.Using VC++
www.tenouk.com, ©
Code sample in text 4
27/48
![Page 28: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/28.jpg)
In order to force this C source code built as C code we need to tell compiler to do so for this project.
Step: select Project menu > select your_project_name Properties… sub-menu.
Using VC++
www.tenouk.com, © 28/48
![Page 29: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/29.jpg)
Step: expand the Configuration Properties folder > expand the C/C++ sub-folder > select Advanced link from the left pane.
Step: on the right pane, for Compile As option, select Compile as C Code (/TC) > click OK button.
Using VC++
www.tenouk.com, © 29/48
![Page 30: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/30.jpg)
Step: Build the program as done previously. Make sure there is no error.
Using VC++
www.tenouk.com, © 30/48
![Page 33: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/33.jpg)
Compared to the previous example, the source file extension is .cpp instead of .c.
However, through the project settings we tell VC++ to build this C source code as C.
Using VC++
www.tenouk.com, © 33/48
![Page 35: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/35.jpg)
Using Pelles C
Step: download Pelles C installation at: Pelles C Don’t forget to select your appropriate platform. Double click the executable (.exe) to install Pelles C. Launch Pelles C IDE.
www.tenouk.com, © 35/48
![Page 37: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/37.jpg)
Step: select Start a new project link.
Using Pelles C
www.tenouk.com, © 37/48
![Page 38: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/38.jpg)
Step: select Win32 Console program (EXE) project type > put the project name > click OK button.
Using Pelles C
www.tenouk.com, © 38/48
![Page 39: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/39.jpg)
Step: select the project root folder > right-click mouse > select Add files to project… menu.
Using Pelles C
www.tenouk.com, © 39/48
![Page 40: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/40.jpg)
Step: put the C source file name with .cextension > click Open button.
Using Pelles C
www.tenouk.com, © 40/48
![Page 41: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/41.jpg)
Now, the source file is opened in the editor else you can double-click the source file name.
Using Pelles C
www.tenouk.com, © 41/48
![Page 42: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/42.jpg)
#include <stdio.h>
int main(void){int i, p;float x;char name[50];
printf("Key-in an integer, float and a string\n");p = scanf("%d%f%s", &i, &x, name);printf("p = %i\n", p);
return 0;}
Step: copy and paste the following C source code into the source file.
Using Pelles C
www.tenouk.com, ©
Code sample in text 5
42/48
![Page 44: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/44.jpg)
Step: invoke Project menu > select Build your_project_name.exe sub-menu.
We are going to build (compile and link) this project.
Using Pelles C
www.tenouk.com, © 44/48
![Page 45: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/45.jpg)
The output can be viewed in the Project window.
Using Pelles C
www.tenouk.com, © 45/48
![Page 46: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/46.jpg)
Step: invoke the Project menu > select Execute your_project_name.exe sub-menu.
We are going to run this project.
Using Pelles C
www.tenouk.com, © 46/48
![Page 47: ppt slide for using Visual C++ and Pelles C · Optionally, we can directly build the solution ( Build Solution sub-menu) or we can just build the project ( Build exercise_1in this](https://reader034.vdocument.in/reader034/viewer/2022042105/5e843d3f78b6b71995762f2c/html5/thumbnails/47.jpg)
Step: key-in a sample input: 51 5.3427 lion and press Enter key.
The following is a sample output.
Using Pelles C
www.tenouk.com, © 47/48