CORBA: Fnorb Problems

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • rodmc

    #1

    CORBA: Fnorb Problems

    Hi,

    I have installed Fnorb and everything seems to have gone ok. However I
    keep getting the error message below. This is despite the fact that the
    MS CL c++ preprocessor seems to be in PATH. I can type "cl" and
    although I get nothing back in the DOS window, there is also no error
    message.

    Traceback (most recent call last):
    File "C:\Python24\Li b\site-packages\Fnorb\ script\cpp.py", line 53, in
    -toplevel-
    raise "No C/C++ pre-processor found in your PATH!"
    No C/C++ pre-processor found in your PATH!

    On seeing what information is returned the variables which are
    searching for the presence of CL in PATH come back with nothing.

    System: Windows XP, Python 2.4, Most recent version of Fnorb 1.3.

    Any pointers are welcome. Thanks in advance.


    Best,

    rod

  • Diez B. Roggisch

    #2
    Re: CORBA: Fnorb Problems

    rodmc wrote:
    Hi,
    >
    I have installed Fnorb and everything seems to have gone ok. However I
    keep getting the error message below. This is despite the fact that the
    MS CL c++ preprocessor seems to be in PATH. I can type "cl" and
    although I get nothing back in the DOS window, there is also no error
    message.
    >
    Traceback (most recent call last):
    File "C:\Python24\Li b\site-packages\Fnorb\ script\cpp.py", line 53, in
    -toplevel-
    raise "No C/C++ pre-processor found in your PATH!"
    No C/C++ pre-processor found in your PATH!
    >
    On seeing what information is returned the variables which are
    searching for the presence of CL in PATH come back with nothing.
    >
    System: Windows XP, Python 2.4, Most recent version of Fnorb 1.3.
    >
    Any pointers are welcome. Thanks in advance.
    I used omniorb, and have been very satisfied with it. You might consider
    switching.

    Diez

    Comment

    • rodmc

      #3
      Re: CORBA: Fnorb Problems

      >
      I used omniorb, and have been very satisfied with it. You might consider
      switching.
      >
      Diez
      Thanks, I have just downloaded that plus omniORBpy as well. I have the
      binary version of omniORB but need to build omniORBpy, from what I can
      see the build process is aimed at GCC and not VC++. Anyway I will try
      to figure it out.

      Best,

      rod

      Comment

      • Eric Brunel

        #4
        Re: CORBA: Fnorb Problems

        On Mon, 13 Nov 2006 16:16:37 +0100, rodmc <userprogoogl e-139@yahoo.co.uk >
        wrote:
        Hi,
        >
        I have installed Fnorb and everything seems to have gone ok. However I
        keep getting the error message below. This is despite the fact that the
        MS CL c++ preprocessor seems to be in PATH. I can type "cl" and
        although I get nothing back in the DOS window, there is also no error
        message.
        >
        Traceback (most recent call last):
        File "C:\Python24\Li b\site-packages\Fnorb\ script\cpp.py", line 53, in
        -toplevel-
        raise "No C/C++ pre-processor found in your PATH!"
        No C/C++ pre-processor found in your PATH!
        You don't say *when* this error occurs, i.e. what is the command that
        returns the exception. Assuming it's when you try to compile an IDL file
        with fnidl, just try:
        fnidl --internal-cpp ...

        HTH
        --
        python -c "print ''.join([chr(154 - ord(c)) for c in
        'U(17zX(%,5.zmz 5(17l8(%,5.Z*(9 3-965$l7+-'])"

        Comment

        • rodmc

          #5
          Re: CORBA: Fnorb Problems

          Traceback (most recent call last):
          File "C:\Python24\Li b\site-packages\Fnorb\ script\cpp.py", line 53, in
          -toplevel-
          raise "No C/C++ pre-processor found in your PATH!"
          No C/C++ pre-processor found in your PATH!
          >
          You don't say *when* this error occurs, i.e. what is the command that
          returns the exception. Assuming it's when you try to compile an IDL file
          with fnidl, just try:
          fnidl --internal-cpp ...
          Sorry you are right I did not say, but you guessed correctly. However
          even when I try your advice I still receive the same error.

          Best,

          rod

          Comment

          • Eric Brunel

            #6
            Re: CORBA: Fnorb Problems

            On Tue, 14 Nov 2006 13:13:42 +0100, rodmc <userprogoogl e-139@yahoo.co.uk
            wrote:
            >
            Traceback (most recent call last):
            File "C:\Python24\Li b\site-packages\Fnorb\ script\cpp.py", line 53,
            >in
            -toplevel-
            raise "No C/C++ pre-processor found in your PATH!"
            No C/C++ pre-processor found in your PATH!
            >>
            >You don't say *when* this error occurs, i.e. what is the command that
            >returns the exception. Assuming it's when you try to compile an IDL file
            >with fnidl, just try:
            >fnidl --internal-cpp ...
            >
            Sorry you are right I did not say, but you guessed correctly. However
            even when I try your advice I still receive the same error.
            I took a look at the Fnorb sources and it appears you're right: even if
            the --internal-cpp flag is used, fnidl still tests if the MS compiler
            exists and breaks if it can't be called or if it doesn't return what fnidl
            expects. The actual test is whether the cl output contains the string
            "/link", whatever the character case. So as you said in your original post
            that cl can be run, but doesn't print anything, this seems to be the
            problem.

            What you can do is the following: go to Fnorb's source directory and edit
            scripts/cpp.py; on line 53, replace the "raise ..." by:
            COMMAND = None
            with the same indent.

            Then run fnidl again with the --internal-cpp flag. This should work and
            produce the expected files.

            Note that this is a dirty hack: if you forget to specify the
            --internal-cpp flag, you'll get a nasty traceback. But it should work in
            your case.

            HTH
            --
            python -c "print ''.join([chr(154 - ord(c)) for c in
            'U(17zX(%,5.zmz 5(17l8(%,5.Z*(9 3-965$l7+-'])"

            Comment

            • rodmc

              #7
              Re: CORBA: Fnorb Problems

              Thanks the fix you provided me with workds perfectly.

              Best,

              rod

              Comment

              Working...