| 
 Hi, 
  
I am new to this group. Nice to meeting you all 
through this group. 
This is my basic question on build C project. Can 
we use linux tools 'gcc','as', 'ld' for compilation, assembling and linking 
respecitvely instead of using integrated 'gcc'. 
  
Thanks 
-Ramesh 
  ----- Original Message -----  
  
  
  Sent: Wednesday, January 07, 2004 23:28 
  PM 
  Subject: [cdt-dev] Sanity CDT Build 
  1.2.1M1a 
  
 
  Recommendation:     
   Build can be adopted. 
  
  Results: (Only new defects are 
  shown in the table) 
  
    
    
      | Test 
       | Windows 1.2.1M1a 
       | Linux 1.2.1M1a 
     |  
      | 0 
       | No JUnit testing results to report 
       | No JUnit testing results to report 
     |  
      | 1 
       | Pass 
       | Pass 
     |  
      | 2 
       | Pass 
       | Pass 
     |  
      | 3 
       | Pass 
       | Pass 
     |  
      | 4 
       | Pass 
       | Pass 
     |  
      | 5 
       | Pass 
       | Pass 
     |  
      | 6 
       | Pass 
       | Pass 
     |  
      | 7 
       | Pass 
       | Pass 
     |  
      | 8 
       | Pass 
       | Pass 
     |  
      | 9 
       | Pass 
       | Pass |   
  Bugs: The following minor bug was 
  discovered while executing the sanity tests, it does not affect the 
  stability/functionality of this build at all...          49639 - Debug executable icon associated 
  with release executable (Linux only)
 
  Sanity testing assumes your environment is set-up with:    
     a. JDK 1.3.1_09 on your path ("java -version")    
     b. g++, nm, c++filt is on your path    
     c. "gdb -version" = 5.2.1 or 5.3    
     d. You run Eclipse 2.1.2 (with or without the -data 
  argument)       e. Use Install/Update 
  Perspective to get to http://update.eclipse.org/tools/cdt/updates/builds/1.2.1M1a
  Sanity Tests:  0. 
   JUnit Tests 1.  You can create new projects.    
     a. Create a new (Standard Make) C++ project    
     b. Create a new (Managed Build) C++ project  2. 
   You can import existing projects.       a. Import 
  an existing C++ project (eg. HelloWorld) from somewhere on disk.  3. 
   You can build a Standard Make project.    
     a. Ensure that a valid Makefile exists in the 
  project.       b. Project > Build initiates 
  a build.  4.  You can build a Managed Make 
  project.       a. Ensure that the Managed C++ 
  Make project was created to produce (depending on your host) a 
  Cygwin/Linux/Solaris Executable. 
        b. Disable Window 
  > Preferences > Workbench > Perform build automatically    
     c. Use New Class Wizard for a class "Foo" (accept defaults) to 
  create a Foo.cpp and Foo.h file. 
        d. In "Foo.cpp", 
  type "main" then Ctrl-Space to add a template for main().  (Add a 
  trailing newline.)       e. Project > Rebuild creates 
  the Makefile and builds an executable.  5.  Files are parsed for 
  language highlighting, and for Outline View.    
     a. Open a CPP file in a C++ project and verify language and 
  outline view.  6.  You can edit and save C/C++ 
  files.       a. Enable Window > Preferences > 
  Workbench > Perform build automatically       b. Open a 
  CPP file, modify something, and save.       c. Saving 
  the file causes an automatic build. 
   7.  You can use the C/C++ Search 
  mechanism.       a. Enable indexer for 
  project.       b. From the Search dialog, find 
  all Class Declarations named "*" in Workspace.  8. 
   You can create and run debug configurations.    
     a. Make sure you have built (with -g option) a simple 
  executable.       b. Create a new Debug 
  configuration (using GDB/Cygwin Debugger)       c. Set 
  "Break at start of main()". 
        d. Run the 
  configuration.       e. Step over a statement, or 
  run to a break-point.       f. Run to 
  completion.  9. You can close the session.    
     a. If started from the command-line (Unix/Linux), no messages 
  were produced on the console. 
        b. There are no 
  errors in the .metadata/.log file 
  
 
  Cheers, James Ciesielski, 
  Quality Engineer IBM Rational Software, Ottawa, Ontario, Canada 
  
 |