[LAME] How to compile a multithreaded Intel version?

Hello,
I'm trying to compile a multrithread version of LAME for my Mac mini Intel CoreDuo using this pkg as source:
http://www.lame-mt.com/
http://softlab.technion.ac.il/project/LAME/bin/
Usually to build an Intel version from sources I use "./configure CFLAGS="-fast -march=i686 -msse3 -mfpmath=sse"... and averything works great... but only one core is used during the encoding task.
I'm not sure if is possible to compile the multithreaded version of LAME on MacOS X. Witch flag should I use? -nomt? -nores?
These flags are not recognized by Apple's GCC compiler (i686-apple-darwin8-gcc-4.0.1).
Any idea?
TIA
Mac mini Intel CoreDuo 1,66GHz   Mac OS X (10.4.5)   2GB RAM

I would just use Max, which is distributed as a Universal Binary and includes LAME (plus about 20 other encoders) precompiled and ready for use.

Similar Messages

  • I have recently purchased a hybred 750GbHDD as an upgrade for my MAC Book Pro (Intell Version) I have a boot camp partition to the original 500GB HDD. How can I expand both partitions to fit the new drive?

    I have recently purchased a hybred 750GbHDD as an upgrade for my MAC Book Pro (Intell Version) I have a boot camp partition to the original 500GB HDD. How can I expand both partitions to fit the new drive?
    I have tried bootcamp and have had no luck due to the fact that boot camp doesn't see the additional HDD space of 250Gb. What am I not doing?

    Ouch, well there is a problem.
    This is the stack of partitions on your old drive
    EFI (hidden)
    Lion (50GB say)
    Bootcamp (50GB say)
    Lion Recovery Partiton (hidden)
    This is the same stack on your new drive imaged from the old one.
    EFI (hidden)
    Lion (50GB say)
    Bootcamp (50GB say)
    Lion Recovery Partiton (hidden)
    Emtpy Space (100GB say)
    This is what you want
    EFI (hidden)
    Lion (100GB say)
    Bootcamp (100GB say)
    Lion Recovery Partiton (hidden)
    EFI has to be at the top of the drive and Lion Recovery has to be at the bottom of the drive.
    And you only have four partitions.
    You can't move the Lion Recovery Partition or Bootcamp partiton, however you can expand the Lion Partition into empty space below it. (but can't delete or move the Lion Recovery partition)
    Your Duplicator duplicated perfectly, too perfectly Likely would work with same sized drives/partitions.
    This is what your going to need to do.
    You need to move the Bootcamp partition to a blank external drive using WinClone and disconnect. This is so you have two backups of it. (one on your old 500GB drive)
    You will need a drive enclousre or IDE/SATA to USB adapter cable for the older 500GB drive and option key boot from it. (some enclosures can't be booted from so check first Other World Computing is good place to ask)
    Download the free Carbon Copy Cloner, grab any new files off the new 750GB internal drive to the old 500GB your booted from.
    Open Apple's Disk Utility and Erase with Zero option the entire internal 750GB drive and let it rip, this will map off as many bad sectors and improve reliability.
    Now use Carbon Copy Cloner to clone the 500GB Lion + Lion Recovery Partitions to the internal 750GB, it will "fix" things and place Lion Recovery at the bottom of the drive where it belongs, give all the extra space to OS X Lion.
    Next your going to have to follow WinClones instructions to restore your Bootcamp, likely you will have to recreate the Bootcamp partition first (in Bootcamp) to the size you want and then clone. Likely Winclone may "fix" Windows to recognize it's in a new larger partition now. I don't know you'll have to check as I haven't used it.
    When Bootcamp creates the partition it will place it near the bottom next to the Lion Recovery Partition.
    As you know you will have to re-validate Windows with Lord Redmond or it expires as you changed the hardware.

  • How do i see the current version of compiler installed in the unix machine

    how do i see the current version of compiler installed in the unix machine

    Hi
    For the compiler
    $ CC -V
    CC: Sun C++ 5.7 Patch 117830-02 2005/03/30
    or
    $ cc -C
    cc: Sun C 5.7 Patch 117836-03 2005/05/11
    For full details,
    $ version
    Machine hardware: sun4u
    OS version: 5.8
    Processor type: sparc
    Hardware: SUNW,Sun-Blade-1500
    The following components are installed on your system:
    Sun Studio 10
    Sun Studio 10 C Compiler
    Sun Studio 10 C++ Compiler
    Sun Studio 10 Tools.h++ 7.1
    Sun Studio 10 C++ Standard 64-bit Class Library
    Sun Studio 10 Garbage Collector
    Sun Studio 10 Fortran 95
    Sun Studio 10 Debugging Tools (including dbx)
    Sun Studio 10 Debugger GUI
    Sun Studio 10 Performance Analyzer (including collect, ...)
    Sun Studio 10 X-Designer
    Sun Studio 10 VIM editor
    Sun Studio 10 XEmacs editor
    Sun Studio 10 Native Connector Tool
    Sun Studio 10 LockLint
    Sun Studio 10 Building Software (including dmake)
    Sun Studio 10 Documentation Set
    version of "/nobackup/pfloyd/opt/SUNWspro/bin/../prod/bin/../../bin/cc": Sun C 5.7 Patch 117836-03 2005/05/11
    version of "/nobackup/pfloyd/opt/SUNWspro/bin/../prod/bin/../../bin/CC": Sun C++ 5.7 Patch 117830-02 2005/03/30
    version of "/nobackup/pfloyd/opt/SUNWspro/bin/../prod/bin/../../bin/f90": Sun Fortran 95 8.1 Patch 117834-02 2005/03/30
    version of "/nobackup/pfloyd/opt/SUNWspro/bin/../prod/bin/../../bin/dbx": Sun Dbx Debugger 7.4 117844-01 2005/03/05
    version of "/nobackup/pfloyd/opt/SUNWspro/bin/../prod/bin/../../bin/analyzer": Sun Performance Analyzer 7.4 2005/01/07
    version of "/nobackup/pfloyd/opt/SUNWspro/bin/../prod/bin/../../bin/dmake": Sun Distributed Make 7.6 117838-01 2005/03/04
    Paul

  • I have switched from PC to Mac how do i use my windows version  of adobe photoshop CS3 on my MAC?

    i have switched from PC to Mac how do i use my windows version  of adobe photoshop CS3 on my MAC?

    rebel1568,
    All Photoshop versions through CS6 came with platform-specific licenses, either Windows or PC.  You could get a cross-grade of platform swap at a nominal cost but not for older versions, only for whatever Photoshop versions was current at the time.
    CS3 is totally out of the upgrade or cross-grade loop.  You'd have to buy a new license for CS6 Mac or subscribe to Photoshop CC, as Trevor points out.
    Curt Y is correct in that CS2 will not run on current Mac-Intel machines.  You would need a used Mac G5 or G4 with a PowerPC (IBM) CPU, which have been obsolete since mid 2006.
    Of course, you could run your Windows  on your Mac if you installed and ran BootCamp or Parallells.

  • I had an old version of firefox & it made me upgrade to a newer version, however once I upgraded it said it does not work with my Mac that is a OS 10.4 & not I cannot access or download firefox, how can I download a older version for my Mac?

    I had firefox on my computer and it made me download the newer version, but once I downloaded it, it said it does not work on my computer which is a Mac OS 10.4 and now I cannot use firefox at all on my computer. How do I download an older version that will work on my computer?

    As of Firefox 4.0 and newer one needs at least OSX 10.5+ and Intel hardware.
    The latest you can use on your Intel with OSX 10.4.11 is Firefox 3.6.25 (released recently) which can be found at http://www.mozilla.org/en-US/firefox/all-older.html
    If you were to update to say OSX 10.5.8 then you can use Firefox 9.0.1

  • How to compile Oracle Linux source?

    I accidentally downloaded source DVD "Oracle Linux Release 5 Update 2 source - DVD" instead of installable ISO image. Is there anyway I can compile it to make bootable ISO image?
    I tried to search this forum as well as other places but couldn't find any information hence thought of opening a thread before I proceed to download correct file which will again take 10+ hrs with my Internet speed :(
    Any help is highly appreciated. Also I need to know which packages are required to be installed for compiling the source if at all that is possible. I am using Ubuntu 11.10 Desktop.
    Thanks in advance for any help and hope to get a reply soon :) I need to urgently install Oracle 11gR2 on it.
    Edited by: user6582219 on Apr 12, 2012 1:10 AM
    While browsing the forum for any possible solution I came to a thread that discuss installation of a package oracle-rdbms-server-11gR2-preinstall. When searched through search engine I came to know about recent certification Oracle 11gR2 on Oracle Linux 6, here is the link https://blogs.oracle.com/linux/entry/announcing_oracle_database_11g_r2
    https://blogs.oracle.com/linux/entry/announcing_oracle_database_11g_r2
    Thing is I already have Oracle Linux 6 Update 2 (the latest) installed on my machine in dual boot mode so I dropped the idea of installing version 5.2. As per the documentation 11gR2 was not certified earlier on Linux 6.2 so I thought of installing 5.2 but it is not necessary now.
    I would still appreciate if someone could answer my question just for knowing the procedure compiling source. May be it can help someone else trying to achieve this.
    I have another couple of important questions and need guidance from the experts over here. I am not sure if it is appropriate to open a new thread but for now I am posting them here.
    Before proceeding here are my environment details:
    Machine: x86 32 bit with 2 GB RAM/250 GB HD.
    OS: Kubuntu 11.10 Desktop and Oracle Linux 6 Update 2 in dual boot mode.
    Here are my partition details for your reference but as I am planning to do the installation from the scratch following new ideal scheme you can jump to last paragraph following the line "*********************************" for my questions.
    Unfortunately my partition plan went wrong and here is what I have now:
    Disk /dev/sda: 250.1 GB, 250059350016 bytes
    255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
    Units = sectors of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x3d5ba9e1
    Device Boot Start End Blocks Id System
    /dev/sda1 * 2048 1002047 500000 83 Linux
    /dev/sda2 151525080 361253654 104864287+ 7 HPFS/NTFS/exFAT
    /dev/sda4 1003518 151001087 74998785 5 Extended
    /dev/sda5 1003520 7002111 2999296 82 Linux swap / Solaris
    /dev/sda6 7004160 11001855 1998848 83 Linux
    /dev/sda7 11003904 51001343 19998720 83 Linux
    /dev/sda8 51003392 110041087 29518848 83 Linux
    Partition table entries are not in disk order
    /dev/sda1 here is /tmp, /dev/sda2 is my data partition, I have separate /home / (root) partition for Kubuntu and remianing around 20 GB in extended partition is used for Oracle Linux 6.2 with default Oracle suggested LVM partition. I also have separate /boot for Kubuntu and I chose not to install grub while installing Oracle Linux. I later modified grub.cfg to add entries for Oracle Linux and now I can boot both OSs successfully.
    My issue now is I cannot extend 20 GB space (in extended partition) that I have given to Oracle though I have around 40 GB space available. This is because I alreay have 4 primary partitions (one for /boot others for "data" and one extended partition). So I have to make primary partition out of free space and install Oracle in a single partition without following recommended partition layout scheme.
    Now I want to do the installation of both the OS from the scratch and really need an advice on partition layout scheme. Here is summary of what I wan to achieve:
    1. Keep the "data" partition (primary) intact and carve an ideal partition layout for both the OS with separate /boot, /tmp, /home, swap (and may be for /usr???). Also may be I can share swap?
    2. How do I go about using LVM and is it recommended for this case? What would be ideal locations for each partitions and sizes? I already used 100 GB for "data" so now I want to keep 60 GB for Oracle Linux (and Oracle DB for which I will again make few sub-partitions) and remaining will be for Kubuntu.
    Well, I am not sure if this is the right place to ask these questions but since I can see very knowlegeable top contributors here that are willing to help novice users I thought of posting these questions.
    I would really really appreciate if someone can provide me rough draft of partition scheme in my case considering the sub-partitions needed for Oracle DB. I went thorugh number of forums and documentations to come up with solutuion and finally thought of getting help after much confusion.
    I really need to carefully plan this time because it's third time I am doing reinstallation from the scratch because of poor plan I followed previously.
    Thank you very much in advance and please let me know in case more information is needed from my side.
    Regards,
    Ramesh

    I accidentally downloaded source DVD "Oracle Linux Release 5 Update 2 source - DVD" instead of installable ISO image. Is there anyway I can compile it to make bootable ISO image?Google will be your best friend for such a question, for instance, "Creating a Custom centos Linux bootable ISO Image". There is no need to duplicate the effort. I recommend you download the correct installation DVD, e.g. 5.8
    Thing is I already have Oracle Linux 6 Update 2 (the latest) installed on my machine in dual boot mode so I dropped the idea of installing version 5.2. As per the documentation 11gR2 was not certified earlier on Linux 6.2 so I thought of installing 5.2 but it is not necessary now.So you don't need to install 5.2 anymore, but you want the information how to compile a installation DVD from the 5.2 source anyway?!
    I have another couple of important questions and need guidance from the experts over here. I am not sure if it is appropriate to open a new thread but for now I am posting them here.Questions may be important for you, but not necessarily for others. No one will complain if you create a new thread for particular questions or subjects. It is better to separate your topics and questions rather than creating a multi-mega thread, which does little to help anyone else but you. It means more work on your end, but it will be easier for anyone to participate or answer your questions, and it will allow you to better award answers.
    Regarding your partitioning questions: It is generally difficult to address such topics in a forum. You are asking for a book of information. My advice is to drop the old fashioned concepts of dual or triple boot options and install Oracle VirtualBox instead. It will make all of these questions obsolete and you can use whatever defaults when installing your virtual machine guest OS. Its a far more superior way of dealing with multiple operating systems on one and the same computer.
    I am using Ubuntu 11.10 Desktop.
    I need to urgently install Oracle 11gR2 on it.For what it's worth, if you can combine the two source below you should be able to install and run 11gR2 on Ubuntu 11.10.
    Install Oracle 11gR2 on Ubuntu Linux 11.04 (64-bit) Howto
    Install Oracle 11gR2 on Ubuntu Linux 11.04 (64-bit) Howto
    Oracle 11gR2 Express Edition on Linux Ubuntu 11.10 howto
    Oracle 11gR2 Express Edition on Linux Ubuntu 11.10 howto
    However, check out VirtualBox.

  • How to compile a java file which is in memory?

    how to compile a java file which is in memory?
    such as:
    String s="class MyClass {....}";
    how to compile the string?
    thx

    come on ...That was a perfectly valid solution.
    Do you know how to call the sun.* compiler? If not then search the forums for it. If that interface still exists (which it might not in newer versions) you then will create a string stream from your class and pass it to that.

  • Pls help me on how to compile servlet

    pls i need the help of some kind one to assist me on how to compile and deploy servlet .I'm new to javaEE & am using the javaEE tutorial from sun site.In the first example servlet in d book, after compiling and deploying the greetingServlet and responseServlet and deployed it ,i was told to include a welcome jsp file in d war file. all these i have done but the server always complain of not been able locate d greetingServlet.
    i use the netbeans IDE and sun java application server.The greetingServlet & responseServlet codes are these; Pls I don't know what to put in the jsp file
    package servlets;
    import java.io.*;
    import java.util.*;
    import java.sql.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    * This is a simple example of an HTTP Servlet.  It responds to the GET
    * method of the HTTP protocol.
    public class GreetingServlet extends HttpServlet {
        public void doGet(
            HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
            response.setContentType("text/html");
            response.setBufferSize(8192);
            PrintWriter out = response.getWriter();
            // then write the data of the response
            out.println("<html>" + "<head><title>Hello</title></head>");
            // then write the data of the response
            out.println(
                    "<body  bgcolor=\"#ffffff\">"
                    + "<img src=\"duke.waving.gif\" alt=\"Duke waving\">"
                    + "<h2>Hello, my name is Duke. What's yours?</h2>"
                    + "<form method=\"get\">"
                    + "<input type=\"text\" name=\"username\" size=\"25\">"
                    + "<p></p>" + "<input type=\"submit\" value=\"Submit\">"
                    + "<input type=\"reset\" value=\"Reset\">" + "</form>");
            String username = request.getParameter("username");
            if ((username != null) && (username.length() > 0)) {
                RequestDispatcher dispatcher = getServletContext()
                                                   .getRequestDispatcher(
                            "/response");
                if (dispatcher != null) {
                    dispatcher.include(request, response);
            out.println("</body></html>");
            out.close();
        public String getServletInfo() {
            return "The Hello servlet says hello.";
    package servlets;
    import java.io.*;
    import java.util.*;
    import java.sql.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    * This is a simple example of an HTTP Servlet.  It responds to the GET
    * method of the HTTP protocol.
    public class ResponseServlet extends HttpServlet {
        public void doGet(
            HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
            PrintWriter out = response.getWriter();
            // then write the data of the response
            String username = request.getParameter("username");
            if ((username != null) && (username.length() > 0)) {
                out.println("<h2>Hello, " + username + "!</h2>");
        public String getServletInfo() {
            return "The Response servlet says hello.";
    }

    Here is what you will need to do.
    1. Compile the servlets by performing the following steps
    1.1 Open a command line in the directory where your servlets are located.
    1.2 Type the following commands
    1.2.1 javac GreetingServlet.java
    1.2.2 javac ResponseServlet.java
    Then you should see the .class files for these classes appear in the directory .
    Next you will put these class files in the WEB-INF/classes directory.
    Once you have done that you will edit your web.xml in the WEB-INF directory to include the two servlets. That code will look something like this
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    <web-app>
         <servlet>
              <servlet-name>GreetingServlet</servlet-name>
              <servlet-class>GreetingServlet</servlet-class>
         </servlet>
         <servlet-mapping>
              <servlet-name>GreetingServlet</servlet-name>
              <url-pattern>/GreetingServlet</url-pattern>
         </servlet-mapping>
         <servlet>
              <servlet-name>ResponseServlet</servlet-name>
              <servlet-class>ResponseServlet</servlet-class>
         </servlet>
         <servlet-mapping>
              <servlet-name>ResponseServlet</servlet-name>
              <url-pattern>/ResponseServlet</url-pattern>
         </servlet-mapping>
    </web-app>Once you have done this save the web.xml file and recompile the war file by following these steps
    1 open a commandline in the root directory where the servlets are
    2 type the following command jar -cvf warFileName.war .
    *Note the space and period at the end of the command are not a mistake the space . tells the jar tool to complie the war from the directory you are current in.
    Once this command is successfully ran you should see a .war file appear in the directory you are in. Then simply put the war file in your deploy directory of your server and you are finished.
    alternatly if you are just doing this for yourself to learn servlets and this is not going to be deployed anywhere then I would just use the W3C's Jigsaw server which does all the work for you all you have to do is compile the servlets and put the class files in the servlets directory and you are done.

  • How to compile forms and reports 6i in Application server 1.0.2.2.2.

    Hi all,
    i used oracle forms and reports 6i with oracle database 10g in client server architecture.
    now i want to make 3 tier, client-application server version 1.0.2.2.2-origin database serversystem on 3 separate machines.
    i have installed application server version 1.0.2.2.2.
    now i have my forms and reports 6i in application server computer.
    can any one please tell me how to compile forms and reports 6i in application server computer i.e do i have to write some extra code in forms and reports 6i in order to compile in application server computer successfully.
    waiting for an early reply.
    best regards
    fahad ejaz
    email:[email protected]

    ... another question would be why not upgrade those old Forms & Reports to the newest release 10.1.2.0.2 and use the latest Application Server to run them with?
    Release 6i and 1.0.2.2 is as you know desupported.
    Regards,
    Martin

  • Execution of Immediate SQL in compiled package in two versions of SQL*PLUS

    A peculiar problem has risen in our database.
    Execution of Immediate SQL in compiled package in two versions of SQLPLUS gives different results
    We have a compiled package with two procedures that contain immediate SQL statements, and these are:
    +PROC_DELETE_ROWS+
    +     -- This immediate sql deletes unreferenced Document Types from the DOC_REF_TYPE table+
    +     delete from doc_ref_type t where exists (select 1 from PROARC_DOC_REF_TYPE_VW d where d.doc_ref_type = t.doc_ref_type)+
       +     and not exists (select 1 from doc_ref d where d.doc_ref_type = t.doc_ref_type)+
       +     and doc_ref_type not in (select doc_ref_type from eis_doc_ref_type)+
       +     and doc_ref_type not in (select eis_doc_ref_type from eis_doc_ref_type)+
    +PROC_ADD_NEW_ROWS+
    +     -- Drop the temporary table+
    +     drop table TMP_PROARC_DOC_REF_TYPE+
    +     -- Create a temporary table+
    +     create table tmp_PROARC_DOC_REF_TYPE as+
    +     select DOC_REF_TYPE, substr(DOC_REF_TYPE_DESC,1,100) as DOC_REF_TYPE_DESC+
    +     from PROARC_DOC_REF_TYPE_VW+
    +     -- Insert document types that do not exist in the DOC_REF_TYPE table+
    +     insert into doc_ref_type t (DOC_REF_TYPE, DOC_REF_TYPE_DESC)+
            +     select distinct DOC_REF_TYPE, DOC_REF_TYPE_DESC from tmp_PROARC_DOC_REF_TYPE s+
            +     where not exists (select 1 from doc_ref_type t where t.doc_ref_type = s.doc_ref_type)+
    I am using the following test script:
    +Exec mypackage.proc_delete_rows;+
    +Commit;+
    +Select count(*) from DOC_REF_TYPES;+
    +Exec mypackage.proc_add_new_rows;+
    +Commit;+
    +Select count(*) from DOC_REF_TYPES;+We have a Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit
    I am using SQL*Plus: Release 8.1.7.0.0
    The test script is working as expected.
    Count after delete =155
    Count after insert = 511
    but when I use another computer with SQL*Plus: Release 10.x
    The Test script returns the following
    Count after delete =155
    Count after insert =155
    The same is happening when I am running the scripts as a scheduled job.
    QUESTION:
    I believe I have found a fix for the problem though. By changing tmp_PROARC_DOC_REF_TYPE in the insert statement to all upper case, the script is running in both environments apparently. But how is this possible? I am executing a compiled package in the database. The session shell should have no impact on the behaveour of the procedure I am calling. What causes this?
    Edited by: Reon on Jun 16, 2011 4:44 AM

    1) I am using the same user (PANDORA)
    2) (PANDORA) for both
    3) I am actually not handling any errors. Just skipping any error altogether. I'll check to see what exceptions are raised, and come back.
    I have also noticed that SQL/PLUS is not the culprit here. If I use SQLTools 1.5 to run the script, the same thing happens. So it has to do something with the connection or session environment that is inheritet to both clients.
    The CODEZ:_
      procedure add_doc_types IS
      sqlstr     VARCHAR2(2000);
      begin
      BEGIN
           sqlstr := 'drop table TMP_PROARC_DOC_REF_TYPE';
         EXECUTE IMMEDIATE sqlstr;
        EXCEPTION
          WHEN OTHERS THEN
            null;
        END;
      BEGIN
           sqlstr := 'create table tmp_PROARC_DOC_REF_TYPE as select DOC_REF_TYPE, substr(DOC_REF_TYPE_DESC,1,100) as DOC_REF_TYPE_DESC from PROARC_DOC_REF_TYPE_VW';
         EXECUTE IMMEDIATE sqlstr;
        EXCEPTION
          WHEN OTHERS THEN
            null;
        END;
        BEGIN
            sqlstr := 'insert into doc_ref_type t (DOC_REF_TYPE, DOC_REF_TYPE_DESC)
                    select distinct DOC_REF_TYPE, DOC_REF_TYPE_DESC from TMP_PROARC_DOC_REF_TYPE s
                    where not exists (select 1 from doc_ref_type t where t.doc_ref_type = s.doc_ref_type)';
         EXECUTE IMMEDIATE sqlstr;
            sqlstr := 'update doc_ref_type t set DOC_REF_TYPE_DESC = (
                    select DOC_REF_TYPE_DESC from tmp_PROARC_DOC_REF_TYPE s
                    where t.doc_ref_type = s.doc_ref_type)
                    where exists (select 1 from tmp_PROARC_DOC_REF_TYPE s where t.doc_ref_type = s.doc_ref_type)';
         EXECUTE IMMEDIATE sqlstr;
        EXCEPTION
          WHEN OTHERS THEN
            null;
        END;
      end add_doc_types;
      procedure delete_doc_types IS
      sqlstr     VARCHAR2(2000);
       BEGIN
            sqlstr := 'delete from doc_ref_type t where exists (select 1 from PROARC_DOC_REF_TYPE_VW d where d.doc_ref_type = t.doc_ref_type)
            and not exists (select 1 from doc_ref d where d.doc_ref_type = t.doc_ref_type)
            and doc_ref_type not in (select doc_ref_type from eis_doc_ref_type)
            and doc_ref_type not in (select eis_doc_ref_type from eis_doc_ref_type)';
          EXECUTE IMMEDIATE sqlstr;
         EXCEPTION
           WHEN OTHERS THEN
             null;
      end delete_doc_types;Edited by: Reon on Jun 16, 2011 2:01 AM

  • How to compile and execute lex,yac,c and java programs

    its the 3rd day on my New MacBook pro..
    as i just migrated from windows to mac i love to work on this..
    The main problem  is i DON't know .......
    how to compile and execute
    1) lex and yac programs
    2) c program
    3) java program
    so please help me
    THIS is the error i got   a1.l is a program
    i got the same error when i used  gcc
    $ lex a1.l
    $ cc lex.yy.c                                 
    Undefined symbols:
      "_yywrap", referenced from:
          _yylex in cc8QDQjW.o
          _input in cc8QDQjW.o
    ld: symbol(s) not found
    collect2: ld returned 1 exit status

    Is the problem that you don't know how to compile and execute these programs on a Mac, or just that you don't know how to compile and execute them?
    Mac OS X is really just a version of BSD Unix, as far as programs like like bison, flex and gcc are concerned...and even when Apple specific versions are provided in the Developer Tools, there are symlinks in the usual places in the Unix file hierarchy.
    For problems with lex and yacc, I suggest you start with their own references, for example, here.
    Or you could just use %option noyywrap, if you only have one file to scan.
    Or you could link to libfl.a using -lfl and use the default version from that library.
    But you really should (as Keith Barkley was subtly hinting at) learn how these tools work and why they work that way.

  • How to compile and add my own protocol

    I want to send a sms without user intervention i have got a code from net which specifies a separate protocol for message.
    Now i am unable to compile it .I need a kmidp20.zip file for it.
    Can anyone tell me how to compile it.
    I need it very urgently for my application
    I am Sending u the code.I found it at the web page
    http://www.mobile-j.de/snipsnap/space/J2ME/Sending+SMS+from+MIDlet+without+user+intervention
    This certainly don't works since "xsms" is not an registered protocol.
    So we add this protocol to the package com.symbian.midp.io.protocol.xsms: (To compile the com.symbian.midp.io.protocol.xsms.Protocol class you will need the "kmidp20.zip" from the Nokia Series_60_MIDP_SDK_2_1 (I guess an other version will do also) in your classpath.)
    package com.symbian.midp.io.protocol.xsms;import com.symbian.gcf.*;
    import com.symbian.javax.wireless.messaging.SMSConnectionSession;
    import java.io.IOException;
    import javax.microedition.io.Connection;public final class Protocol extends ProtocolBase
    public Protocol()
    super("sms", "sms");
    public void ensurePermission(String aName)
    // do nothing � hehe
    } public Connection openConnection(URI aUri, int aMode, boolean aTimeouts)
    throws IOException
    if(aUri.toString().startsWith("xsms")){
    aUri = new URI(aUri.toString().substring(1));
    } com.symbian.gcf.ConnectionSession session = SMSConnectionSession.getSession();
    String host = aUri.getHost();
    ConnectionEndPoint connection;
    if(isServerConnection(aUri))
    connection = null;
    } else
    if(aMode == 1)
    throw new IllegalArgumentException();
    connection = new SMSClientConnectionImpl(session, aUri, 2);
    connection.open();
    return connection;
    } protected boolean isServerConnection(URI aUri)
    return aUri.getHost().length() == 0;
    and we need this in that package:
    package com.symbian.midp.io.protocol.xsms;
    import com.symbian.gcf.*;
    import com.symbian.javax.wireless.messaging.*;
    import com.symbian.midp.runtime.Security;
    import com.symbian.util.BlockingOperation;
    import com.symbian.util.NativeError;
    import java.io.IOException;
    import java.io.InterruptedIOException;
    import javax.wireless.messaging.*;class SMSClientConnectionImpl extends DatagramConnectionEndPoint
    implements MessageConnection
    {    SMSClientConnectionImpl(ConnectionSession aSession, URI aUri, int aMode)
    throws IOException
    super(aSession, aUri, aMode);
    iUri = aUri;
    iSendPermissionArgs = new String[2];
    } public final Message newMessage(String aType)
    String address = null;
    if(iUri.getHost().length() > 0)
    address = iUri.toString();
    return newMessage(aType, address);
    } public final Message newMessage(String aType, String aAddress)
    Message msg;
    if(aType.equals("binary"))
    msg = new BinaryMessageImpl(aAddress, 0L);
    else
    if(aType.equals("text"))
    msg = new TextMessageImpl(aAddress, 0L);
    else
    throw new IllegalArgumentException();
    return msg;
    } public final int numberOfSegments(Message aMsg)
    MessageImpl messageImpl = getMessageImpl(aMsg);
    int numberOfSegments = 0;
    synchronized(super.iCloseOperation.getLock())
    if(super.iState != 2)
    numberOfSegments = messageImpl.populateSmsData(super.iNativePeerHandle, 0);
    if(numberOfSegments < 0)
    numberOfSegments = 0;
    return numberOfSegments;
    } public final void send(Message aMsg)
    throws IOException, InterruptedIOException
    String address = aMsg.getAddress();
    if(address == null)
    throw new IllegalArgumentException("No address");
    URI uri = new URI(address);
    MessageImpl messageImpl = getMessageImpl(aMsg);
    synchronized(super.iWriteOperation.getLock())
    synchronized(super.iWriteOperation)
    synchronized(super.iCloseOperation.getLock())
    ensureOpen();
    iSendPermissionArgs[0] = address;
    int numberOfSegments = messageImpl.populateSmsData(super.iNativePeerHandle, 1);
    if(numberOfSegments < 0)
    if(numberOfSegments == -40)
    throw new IllegalArgumentException("Message too big");
    NativeError.check(numberOfSegments);
    iSendPermissionArgs[1] = Integer.toString(numberOfSegments);
    checkSecurity("javax.wireless.messaging.sms.send", iSendPermissionArgs);
    int status = send(super.iNativePeerHandle, EMPTYBYTE_ARRAY, 0, 0, address);
    checkError(status);
    super.iWriteOperation.waitForCompletion();
    checkError(super.iWriteOperation.getResult());
    } public void setMessageListener(MessageListener aListener)
    throws IOException
    throw new IOException("Must be Server");
    } public Message receive()
    throws IOException, InterruptedIOException
    throw new IOException("Must be Server");
    } private static MessageImpl getMessageImpl(Message aMessage)
    MessageImpl messageImpl = null;
    try
    messageImpl = (MessageImpl)aMessage;
    catch(ClassCastException ex)
    throw new IllegalArgumentException("Not from newMessage()");
    return messageImpl;
    } protected static void checkSecurity(String aPermission, String aPermissionArgs[])
    // Security.ensurePermission(aPermission, aPermission, aPermissionArgs);
    } protected static final int MESSAGE_TYPE = 0;
    private static final String MUST_BE_SERVER_MSG = "Must be Server";
    private static final String SEND_PERMISSION = "javax.wireless.messaging.sms.send";
    private static final int SEND_PERMISSION_ARGS_TOTAL = 2;
    private static final int SEND_PERMISSION_ARGS_URI_INDEX = 0;
    private static final int SEND_PERMISSION_ARGS_SEGMENTS_INDEX = 1;
    private static final byte EMPTY_BYTE_ARRAY[] = new byte[0];
    private URI iUri;
    private String iSendPermissionArgs[];}

    I want to send a sms without user intervention i have got a code from net which specifies a separate protocol for message.
    Now i am unable to compile it .I need a kmidp20.zip file for it.
    Can anyone tell me how to compile it.
    I need it very urgently for my application
    I am Sending u the code.I found it at the web page
    http://www.mobile-j.de/snipsnap/space/J2ME/Sending+SMS+from+MIDlet+without+user+intervention
    This certainly don't works since "xsms" is not an registered protocol.
    So we add this protocol to the package com.symbian.midp.io.protocol.xsms: (To compile the com.symbian.midp.io.protocol.xsms.Protocol class you will need the "kmidp20.zip" from the Nokia Series_60_MIDP_SDK_2_1 (I guess an other version will do also) in your classpath.)
    package com.symbian.midp.io.protocol.xsms;import com.symbian.gcf.*;
    import com.symbian.javax.wireless.messaging.SMSConnectionSession;
    import java.io.IOException;
    import javax.microedition.io.Connection;public final class Protocol extends ProtocolBase
    public Protocol()
    super("sms", "sms");
    public void ensurePermission(String aName)
    // do nothing � hehe
    } public Connection openConnection(URI aUri, int aMode, boolean aTimeouts)
    throws IOException
    if(aUri.toString().startsWith("xsms")){
    aUri = new URI(aUri.toString().substring(1));
    } com.symbian.gcf.ConnectionSession session = SMSConnectionSession.getSession();
    String host = aUri.getHost();
    ConnectionEndPoint connection;
    if(isServerConnection(aUri))
    connection = null;
    } else
    if(aMode == 1)
    throw new IllegalArgumentException();
    connection = new SMSClientConnectionImpl(session, aUri, 2);
    connection.open();
    return connection;
    } protected boolean isServerConnection(URI aUri)
    return aUri.getHost().length() == 0;
    and we need this in that package:
    package com.symbian.midp.io.protocol.xsms;
    import com.symbian.gcf.*;
    import com.symbian.javax.wireless.messaging.*;
    import com.symbian.midp.runtime.Security;
    import com.symbian.util.BlockingOperation;
    import com.symbian.util.NativeError;
    import java.io.IOException;
    import java.io.InterruptedIOException;
    import javax.wireless.messaging.*;class SMSClientConnectionImpl extends DatagramConnectionEndPoint
    implements MessageConnection
    {    SMSClientConnectionImpl(ConnectionSession aSession, URI aUri, int aMode)
    throws IOException
    super(aSession, aUri, aMode);
    iUri = aUri;
    iSendPermissionArgs = new String[2];
    } public final Message newMessage(String aType)
    String address = null;
    if(iUri.getHost().length() > 0)
    address = iUri.toString();
    return newMessage(aType, address);
    } public final Message newMessage(String aType, String aAddress)
    Message msg;
    if(aType.equals("binary"))
    msg = new BinaryMessageImpl(aAddress, 0L);
    else
    if(aType.equals("text"))
    msg = new TextMessageImpl(aAddress, 0L);
    else
    throw new IllegalArgumentException();
    return msg;
    } public final int numberOfSegments(Message aMsg)
    MessageImpl messageImpl = getMessageImpl(aMsg);
    int numberOfSegments = 0;
    synchronized(super.iCloseOperation.getLock())
    if(super.iState != 2)
    numberOfSegments = messageImpl.populateSmsData(super.iNativePeerHandle, 0);
    if(numberOfSegments < 0)
    numberOfSegments = 0;
    return numberOfSegments;
    } public final void send(Message aMsg)
    throws IOException, InterruptedIOException
    String address = aMsg.getAddress();
    if(address == null)
    throw new IllegalArgumentException("No address");
    URI uri = new URI(address);
    MessageImpl messageImpl = getMessageImpl(aMsg);
    synchronized(super.iWriteOperation.getLock())
    synchronized(super.iWriteOperation)
    synchronized(super.iCloseOperation.getLock())
    ensureOpen();
    iSendPermissionArgs[0] = address;
    int numberOfSegments = messageImpl.populateSmsData(super.iNativePeerHandle, 1);
    if(numberOfSegments < 0)
    if(numberOfSegments == -40)
    throw new IllegalArgumentException("Message too big");
    NativeError.check(numberOfSegments);
    iSendPermissionArgs[1] = Integer.toString(numberOfSegments);
    checkSecurity("javax.wireless.messaging.sms.send", iSendPermissionArgs);
    int status = send(super.iNativePeerHandle, EMPTYBYTE_ARRAY, 0, 0, address);
    checkError(status);
    super.iWriteOperation.waitForCompletion();
    checkError(super.iWriteOperation.getResult());
    } public void setMessageListener(MessageListener aListener)
    throws IOException
    throw new IOException("Must be Server");
    } public Message receive()
    throws IOException, InterruptedIOException
    throw new IOException("Must be Server");
    } private static MessageImpl getMessageImpl(Message aMessage)
    MessageImpl messageImpl = null;
    try
    messageImpl = (MessageImpl)aMessage;
    catch(ClassCastException ex)
    throw new IllegalArgumentException("Not from newMessage()");
    return messageImpl;
    } protected static void checkSecurity(String aPermission, String aPermissionArgs[])
    // Security.ensurePermission(aPermission, aPermission, aPermissionArgs);
    } protected static final int MESSAGE_TYPE = 0;
    private static final String MUST_BE_SERVER_MSG = "Must be Server";
    private static final String SEND_PERMISSION = "javax.wireless.messaging.sms.send";
    private static final int SEND_PERMISSION_ARGS_TOTAL = 2;
    private static final int SEND_PERMISSION_ARGS_URI_INDEX = 0;
    private static final int SEND_PERMISSION_ARGS_SEGMENTS_INDEX = 1;
    private static final byte EMPTY_BYTE_ARRAY[] = new byte[0];
    private URI iUri;
    private String iSendPermissionArgs[];}

  • How to compile .java to .class in .jar file

    Hey. I have code to make a .jar file, read .java files, and save them as .class files in the .jar file. When I open the .jar file, it says that the magic numbers on the classes are wrong. So I figured that Java must compile the .java files to .class files in bytecode.
    Question: What's the code to compile a string from a .java file to a .class file?
    Here's my code:
    try {
                // Name of jar file to write
                String archiveFile = Name + ".jar";
                Manifest jman = new Manifest();
                try {
                    // Create a manifest from a file
                    //InputStream fis = new FileInputStream("manifestfile");
                    //Manifest manifest = new Manifest(fis);
                    // Construct a string version of a manifest
                    StringBuffer sbuf = new StringBuffer();
                    sbuf.append("Manifest-Version: 1.0\n");
                    sbuf.append("Ant-Version: Apache Ant 1.7.1\n");
                    sbuf.append("Created-By: 1.5.0_19-137 (Apple Inc.)\n");
                    sbuf.append("Main-Class: Main\n");
                    sbuf.append("Class-Path: lib/swing-layout-1.0.3.jar\n");
                    sbuf.append("X-COMMENT: Main-Class will be added automatically by build\n");
                    // Convert the string to a input stream
                    InputStream is = new ByteArrayInputStream(sbuf.toString().getBytes("UTF-8"));
                    // Create the manifest
                    jman = new Manifest(is);
                } catch (IOException e) {
                FileOutputStream stream = new FileOutputStream(archiveFile, true);// archive file is jar file name
                JarOutputStream out = new JarOutputStream(stream, jman);
                out.putNextEntry(new JarEntry("Main.class"));
                StringBuffer sbuf = new StringBuffer();
                sbuf.append(readTextFromJar("Main.txt")));
                out.write(sbuf.toString().getBytes("UTF-8"));
                out.closeEntry();
                out.putNextEntry(new JarEntry("MainScreen.class"));
                sbuf = new StringBuffer();
                sbuf.append(readTextFromJar("MainScreen.txt"));
                out.write(sbuf.toString().getBytes("UTF-8"));
                out.closeEntry();
                out.putNextEntry(new JarEntry("GCanvas.class"));
                sbuf = new StringBuffer();
                sbuf.append(readTextFromJar("GCanvas.txt"));
                out.write(sbuf.toString().getBytes("UTF-8"));
                out.closeEntry();
                out.close();
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(this, ex.toString(), "BUG!", JOptionPane.INFORMATION_MESSAGE);
                ex.printStackTrace();
            }Thanks,
    -Gandolf

    So I'm guessing that none of you guys have the knowledge on how to compile a java application within a java application. I was thinking that it had something to do with javac... but I'm unsure.
    If no one can answer the question, could someone point me to an expert who would know?
    -Gandolf

  • How to compile and run package programs in Java

    Hi,
    I want to know how to compile and run the package programs in Java using -d. instead of creating the package folder manually.
    eg:
    package Test;
    class test1
    public void disp()
    //Any code;
    I want to compile this without creating the folder ' Test ' manually. that is if we use -d with javac the Test folder will be created automatically. I need the format of -d
    could anyone please help me.
    Thanks in Advance ,
    Ambika

    My program Test.java in F:\Tomcat5\webapps\Ambika\WEB-INF\Classes. I compiled in the format below. I got like this. What should I do for this? But yesterday I compiled like this only, It compiled and the folder com\cert\Test.class is created. Today again I compiled the pgm after deleting the already created folder 'com\cert', I got the error like this.
    I've given my pgm and the thing I've got when I compiled it.
    Test.java
    package com.cert;
    public class Test
         public void display()
              System.out.println("Hai");
    F:\Tomcat5\webapps\Ambika\WEB-INF\Classes>javac -d F:\Tomcat5\webapps\Ambika\WEB-INF\Classes\Test.java
    javac: no source files
    Usage: javac <options> <source files>
    where possible options include:
    -g Generate all debugging info
    -g:none Generate no debugging info
    -g:{lines,vars,source} Generate only some debugging info
    -nowarn Generate no warnings
    -verbose Output messages about what the compiler is doing
    -deprecation Output source locations where deprecated APIs are u
    sed
    -classpath <path> Specify where to find user class files
    -cp <path> Specify where to find user class files
    -sourcepath <path> Specify where to find input source files
    -bootclasspath <path> Override location of bootstrap class files
    -extdirs <dirs> Override location of installed extensions
    -endorseddirs <dirs> Override location of endorsed standards path
    -d <directory> Specify where to place generated class files
    -encoding <encoding> Specify character encoding used by source files
    -source <release> Provide source compatibility with specified release
    -target <release> Generate class files for specific VM version
    -version Version information
    -help Print a synopsis of standard options
    -X Print a synopsis of nonstandard options
    -J<flag> Pass <flag> directly to the runtime system
    F:\Tomcat5\webapps\Ambika\WEB-INF\Classes>
    Plz help me.
    thanks in advance
    Ambika

  • Kernal How do I upgrade to a version below latest.

    HI.
    I just installed Oracle Linux 5.1 straight from CD, But I need to be running
    kernel-2.6.18-53.1.19.0.1.el5.x86_64, This is not the latest and u2date will
    just upgrade me to the latest version. I know I need the below files, I found this
    in a Tech note but I can't locate these files on the Oracle site.
    kernel-2.6.18-53.1.19.0.1.el5.x86_64.rpm
    kernel-debug-2.6.18-53.1.19.0.1.el5.x86_64.rpm
    kernel-debug-devel-2.6.18-53.1.19.0.1.el5.x86_64.rpm
    kernel-devel-2.6.18-53.1.19.0.1.el5.x86_64.rpm
    kernel-doc-2.6.18-53.1.19.0.1.el5.noarch.rpm
    kernel-headers-2.6.18-53.1.19.0.1.el5.x86_64.rpm
    kernel-xen-2.6.18-53.1.19.0.1.el5.x86_64.rpm
    kernel-xen-devel-2.6.18-53.1.19.0.1.el5.x86_64.rpm
    How do I update to the version I need, Is there an easy way using u2date, if not
    how do I manage this.
    Thanks
    Alan

    Hi Alan
    You should find the sources on http://www.kernel.org/pub/linux/kernel/v2.6/
    Download the version you need, compile and it should be done.
    The latest stable version of the Linux kernel is : www.kernel.org/kdist/finger_banner
    Type the below commands in your shell as root:
    #up2date -i -f kernel (for single processor server)
    or
    #up2date -i -f kernel-smp (for dual processor server)
    Check to see all files exits in the "/boot" directory that "/etc/lilo.conf" is pointing to... followed by:
    #lilo -v -v
    ...to install the boot loader, the "-v" option increases verborsity.
    Look carefully for any errors before rebooting.
    #shutdown -r now
    Above is a shortcut of the steps to do the update. If you need a more extensive howto, then visit the Forum.
    NOTE:
    "lilo -R <kernel label>" sets default command line for next reboot.
    see "man lilo" for information on one time boot to a particular kernel.
    The lilo -R command will make it reboot only once to the new kernel. If for some reason, server does not automatically reboot... reseting it will automatically boot to the old kernel. If it comes back up fine then you can edit the "/etc/lilo.conf" and set "default=" the new kernel label.
    Please read also:
    http://www.cyberciti.biz/faq/linux-kernel-upgrade-howto/
    Edited by: Hub on Oct 23, 2008 9:54 PM

Maybe you are looking for

  • Compnent Video to Composite RCA

    Hello, Due to downsizing I need to use an old TV for my second Apple TV. Does anyone have an idea for a cheap way to go about this. It needs to be converted into a regular yellow RCA video cable. I have seen a few that are $100's of dollars. Is there

  • Moving Photoshop Elements and Organizer to a new PC (after HDD failure)

    Hi all, My PC died recently, and suddenly. Thankfully I had a drive backing everything up so I have a complete mirror of my harddrive on an external drive. I have now bought a new PC and have installed PSE9 (with PE9 and Organizer) onto it. I would l

  • Query on Performance issues relating to a report

    Hi Group, I have an issue while running a report which was creating Business Partners for (both Company and the Contact person and as well as relationship b/w them). This report was having BAPI( for creating Business Partners ) and also for creating

  • How does one execute unix commands from within an applet?

    Greetings Folks, I've written a simple java applet that runs a unix command and then displays some information. The applet compiles fine, and runs perfectly from the command line on my unix system. However, when I point a browser at the applet from m

  • ADF- Iterator and Where Clause

    Hi all: How can I do where clause on the iterator? Thanks in advance.