Results 1 to 3 of 3

Thread: Compiler problems with #include

  1. #1
    Maverik888 is offline Registered User
    Name: Michael Lang
    Organization: BA Friedrichshafen
    Project: Distributed observation system
    Join Date
    Aug 2008
    Posts
    5

    Compiler problems with #include

    Hello,

    I have created an ICE structure in a module which I would like to use for an input and output parameter in an interface. The 'ice2java' compiler told me that the the specific struct does not exist -> 'PositionTime' is not defined

    Her is my code:

    1. The File with the structure: 'PositionTime.ice'

    Code:
    #ifndef POSITION_TIME_ICE
    #define POSITION_TIME_ICE
    
    /// 1. Module: calculators
    module calculators {
    
    	module generated {
    	
    		/// 1.1 Struct: PositionTime
    		struct PositionTime {
    		
    			/// pointOfTime
    			long pointOfTime;
    		};
    	};
    };
    
    #endif
    2. Second code which uses the structure 'PositionTime'
    \\File 2: Plain.ice

    Code:
    #ifndef PLAIN_ICE
    #define PLAIN_ICE
    
    #include <PositionTime.ice>
    
    /// 2. File: Plain.ice
    
    module plainPackage {
    
    	module modelPackage {
    	
    		module generated {
    	
    			/// 1.1 Struct: AbsolutePlainPosition 
    			struct AbsolutePlainPosition {
    				
    				/// absoluteDistance
    				double absoluteDistance;
    				/// latitude
    				double latitude;
    				/// longitude
    				double longitude;		
    			};
    			
    			interface Plain {
    					
    				idempotent PositionTime getStartTime();
    				
    				idempotent PositionTime getEndTime();
    								
    				idempotent AbsolutePlainPosition getCurrentPlainPosition(PositionTime positionTimeValue);
    			};
    		};
    	};
    };
    #endif

    3. The failure message:

    Buildfile: D:\Diplomarbeit\Java_Workspace\Distributed_Observa tion_System\build.xml
    slice2java:
    [slice2java] slice2java --output-dir D:\Diplomarbeit\Java_Workspace\Distributed_Observa tion_System\generatedTargets -IC:\Programme\Ice-3.3.0\bin -ID:\Diplomarbeit\Java_Workspace\Distributed_Observ ation_System\modules\target D:\Diplomarbeit\Java_Workspace\Distributed_Observa tion_System\modules\target\Target.ice
    [exec] D:/Diplomarbeit/Java_Workspace/Distributed_Observation_System/modules/target/Target.ice:50: `PositionTime' is not defined
    [exec] D:/Diplomarbeit/Java_Workspace/Distributed_Observation_System/modules/target/Target.ice:52: `PositionTime' is not defined
    [exec] D:/Diplomarbeit/Java_Workspace/Distributed_Observation_System/modules/target/Target.ice:60: `PositionTime' is not defined

    BUILD FAILED
    D:\Diplomarbeit\Java_Workspace\Distributed_Observa tion_System\build.xml:21: exec returned: 1

    Total time: 312 milliseconds

    These files are in the same directory. Finally when the names of the modules in the 'PositionTime.ice' file are the same as the modules in the file 'Plain.ice" file everythink works fine. But I would like to put the structure in a separate module, because it will be used from several classes.

    Thanks,

    Maverik888

  2. #2
    marc's Avatar
    marc is offline ZeroC Staff
    Name: Marc Laukien
    Organization: ZeroC, Inc.
    Project: The Internet Communications Engine
    Join Date
    Feb 2003
    Location
    Florida
    Posts
    1,858
    Since PositionTime is defined in a different module, you must use its fully qualified name, e.g.:

    Code:
    idempotent ::calculators::generated::PositionTime getStartTime();

  3. #3
    Maverik888 is offline Registered User
    Name: Michael Lang
    Organization: BA Friedrichshafen
    Project: Distributed observation system
    Join Date
    Aug 2008
    Posts
    5
    Thank you for that hint.

    Now my airplanes can speak over the network

    Tomorrow, I will create some sensor objects and I hope i can establish my first registry

    Thanks,

    Maverik888

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. slice2objc compiler
    By slypete in forum Bug Reports
    Replies: 2
    Last Post: 05-04-2009, 08:21 PM
  2. Intel(R) C++ Compiler 9.0
    By level in forum Help Center
    Replies: 1
    Last Post: 06-15-2005, 05:02 AM
  3. CS: compiler warning
    By DeepDiver in forum Bug Reports
    Replies: 2
    Last Post: 01-10-2005, 08:31 PM
  4. compiler error
    By code in forum Help Center
    Replies: 1
    Last Post: 11-27-2004, 04:36 PM
  5. using Borland C++ Compiler
    By Adanz in forum Help Center
    Replies: 1
    Last Post: 09-20-2004, 10:20 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •