[CMake] FW: building a mixed language programm with CMake

Natalie Happenhofer nataliehapp at hotmail.com
Wed Jun 10 09:31:58 EDT 2009


Hi!
I have run the commands:

$ nm test.o
                 U __gxx_personality_v0
                 U hello1_
0000000000000000 T main
$ nm hello.o
                 U _gfortran_st_write
                 U _gfortran_st_write_done
                 U _gfortran_transfer_character
0000000000000000 T hello1_

$ make VERBOSE=1
/usr/bin/cmake -H/home/happenhofer/versuche/CMake_tryout/Fortran -B/home/happenhofer/versuche/CMake_tryout/Fortran --check-build-system CMakeFiles/Makefile.cmake 0
/usr/bin/cmake -E cmake_progress_start /home/happenhofer/versuche/CMake_tryout/Fortran/CMakeFiles /home/happenhofer/versuche/CMake_tryout/Fortran/CMakeFiles/progress.make
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory `/home/happenhofer/versuche/CMake_tryout/Fortran'
make -f CMakeFiles/hi.dir/build.make CMakeFiles/hi.dir/depend
make[2]: Entering directory `/home/happenhofer/versuche/CMake_tryout/Fortran'
cd /home/happenhofer/versuche/CMake_tryout/Fortran && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/happenhofer/versuche/CMake_tryout/Fortran /home/happenhofer/versuche/CMake_tryout/Fortran /home/happenhofer/versuche/CMake_tryout/Fortran /home/happenhofer/versuche/CMake_tryout/Fortran /home/happenhofer/versuche/CMake_tryout/Fortran/CMakeFiles/hi.dir/DependInfo.cmake --color=
make[2]: Leaving directory `/home/happenhofer/versuche/CMake_tryout/Fortran'
make -f CMakeFiles/hi.dir/build.make CMakeFiles/hi.dir/requires
make[2]: Entering directory `/home/happenhofer/versuche/CMake_tryout/Fortran'
make[2]: Nothing to be done for `CMakeFiles/hi.dir/requires'.
make[2]: Leaving directory `/home/happenhofer/versuche/CMake_tryout/Fortran'
make -f CMakeFiles/hi.dir/build.make CMakeFiles/hi.dir/build
make[2]: Entering directory `/home/happenhofer/versuche/CMake_tryout/Fortran'
Linking Fortran executable hi
/usr/bin/cmake -E cmake_link_script CMakeFiles/hi.dir/link.txt --verbose=1
/usr/bin/gfortran   -fPIC  CMakeFiles/hi.dir/hello.o  -o hi -rdynamic -lgfortran 
/usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/../../../../lib64/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: ld returned 1 exit status
make[2]: *** [hi] Error 1
make[2]: Leaving directory `/home/happenhofer/versuche/CMake_tryout/Fortran'
make[1]: *** [CMakeFiles/hi.dir/all] Error 2
make[1]: Leaving directory `/home/happenhofer/versuche/CMake_tryout/Fortran'
make: *** [all] Error 2


Thanks a lot for your effort!
Natalie


> Date: Wed, 10 Jun 2009 05:50:11 -0700
> From: denis_scherbakov at yahoo.com
> Subject: Re: [CMake] FW: building a mixed language programm with CMake
> To: cmake at cmake.org; nataliehapp at hotmail.com
> 
> 
> > /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.2/../../../../lib64/crt1.o:
> > In function `_start':
> > (.text+0x20): undefined reference to `main'
>  
> Try to compile with VERBOSE option:
> 
> make VERBOSE=1
> 
> this will show you, what GCC does.
>  
> > The only library I tell CMake to link to is libgfortran.so.
> > What libraries does CMake usually link to, without
> > specifying?
> 
> None. CMake is a Makefile generator it does not compile or link.
> Could you run "nm test.o" and "nm hello.o" and post the result?
> Also post verbose output.
> 
> Denis
> 
> 
> 
>       

_________________________________________________________________
Vuelve famosa a tu mascota con MSN
http://events.latam.msn.com/tumascota
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20090610/3f66791f/attachment.htm>


More information about the CMake mailing list