[CMake] CMake will not be able to correctly generate this project.

Juan Sanchez Juan.Sanchez at amd.com
Thu Jan 3 11:21:12 EST 2008


Are you able to compile a program using stdio.h with your compiler and
without using cmake?  Your compiler should know where the standard
library is.

Cmake is also familiar with the tenets of insource builds as well.

Juan



>> testCCompiler.c:4:19: error: stdio.h: No such file or directory

leads to

>> testCCompiler.c:12: warning: incompatible implicit declaration of
>> built-in function ‘printf’

although it is probably stopping because of the stdio.h issue.


Mike Jackson wrote:
> I think you might be missing a very basic tenant of CMake: Out of  
> Source Builds. CMake creates a pile of files and all the compiler  
> output and all that sort of stuff _really_ needs to be gathered into  
> it's own directory. The way you are running it currently, all those  
> files will be put loose into your home directory. Try this:
> 
> [root at localhost ~]# cd /home/gregory/tarballs/canorus-0.5beta.R682
> [root at localhost ~]# mkdir Build
> [root at localhost ~]# cd Build
> [root at localhost ~]# cmake ../
> [root at localhost ~]# make
> 
> And lets see what happens..
> 
> On Jan 3, 2008, at 11:09 AM, Gregory Anderson wrote:
> 
>> I have had some troubles with cmake (or maybe gcc).  I keep getting  
>> this
>> error whenever I try to use it.  gcc is installed.
>>
>>
>> [root at localhost ~]# cmake /home/gregory/tarballs/canorus-0.5beta.R682
>> -- Check for working C compiler: /usr/lib/ccache/gcc
>> -- Check for working C compiler: /usr/lib/ccache/gcc -- broken
>> CMake Error: The C compiler "/usr/lib/ccache/gcc" is not able to  
>> compile
>> a simple test program.
>> It fails with the following output:
>> /usr/bin/gmake -f CMakeFiles/cmTryCompileExec.dir/build.make
>> CMakeFiles/cmTryCompileExec.dir/build
>> gmake[1]: Entering directory
>> `/home/gregory/tarballs/canorus-0.5beta.R682/CMakeFiles/CMakeTmp'
>> /usr/bin/cmake -E
>> cmake_progress_report /home/gregory/tarballs/canorus-0.5beta.R682/ 
>> CMakeFiles/CMakeTmp/CMakeFiles 1
>> Building C object CMakeFiles/cmTryCompileExec.dir/testCCompiler.o
>> /usr/lib/ccache/gcc   -o CMakeFiles/cmTryCompileExec.dir/ 
>> testCCompiler.o
>> -c /home/gregory/tarballs/canorus-0.5beta.R682/CMakeFiles/CMakeTmp/ 
>> testCCompiler.c
>> /home/gregory/tarballs/canorus-0.5beta.R682/CMakeFiles/CMakeTmp/ 
>> testCCompiler.c:4:19: error: stdio.h: No such file or directory
>> /home/gregory/tarballs/canorus-0.5beta.R682/CMakeFiles/CMakeTmp/ 
>> testCCompiler.c: In function ‘main’:
>> /home/gregory/tarballs/canorus-0.5beta.R682/CMakeFiles/CMakeTmp/ 
>> testCCompiler.c:12: warning: incompatible implicit declaration of  
>> built-in function ‘printf’
>> gmake[1]: Leaving directory
>> `/home/gregory/tarballs/canorus-0.5beta.R682/CMakeFiles/CMakeTmp'
>> gmake[1]: *** [CMakeFiles/cmTryCompileExec.dir/testCCompiler.o]  
>> Error 1
>> gmake: *** [cmTryCompileExec/fast] Error 2
>>
>>
>> CMake will not be able to correctly generate this project.
>> -- Configuring done
>>
>>
>> Can anyone point me in the right direction?
>> Thanks in advance,
>> Greg
>>
>>
>>
>> _______________________________________________
>> CMake mailing list
>> CMake at cmake.org
>> http://www.cmake.org/mailman/listinfo/cmake
> 


-- 
Juan Sanchez
Juan.Sanchez at amd.com
800-538-8450 Ext. 54395
512-602-4395




More information about the CMake mailing list