Thanks Kishore;&nbsp; <br><br>It really works as expected after your guidence change. <br><br><div></div>At&nbsp;2011-06-14&nbsp;12:47:52£¬Kishore&nbsp;&lt;kitts.mailinglists@gmail.com&gt;&nbsp;wrote:

&gt;On&nbsp;Tuesday&nbsp;14&nbsp;Jun&nbsp;2011&nbsp;9:46:56&nbsp;AM&nbsp;jianhua&nbsp;wrote:
&gt;&gt;&nbsp;Try&nbsp;cross&nbsp;compiling&nbsp;using&nbsp;CMAKE,&nbsp;target&nbsp;tool&nbsp;chain&nbsp;is&nbsp;ARM&nbsp;RVCT4,&nbsp;got&nbsp;errors
&gt;&gt;&nbsp;on&nbsp;both&nbsp;Windows&nbsp;and&nbsp;Ubuntu.
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;Please&nbsp;help,&nbsp;thanks&nbsp;in&nbsp;advance.
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;1.&nbsp;On&nbsp;Ubuntu.
&gt;&gt;&nbsp;&nbsp;ADD_EXECUTABLE(hello&nbsp;main.c)
&gt;&gt;&nbsp;Fatal&nbsp;error:&nbsp;C3900U:&nbsp;Unrecognized&nbsp;option&nbsp;'-rdynamic'.
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;ADD_EXECUTABLE(hello&nbsp;SHARED&nbsp;main.c)
&gt;&gt;&nbsp;Fatal&nbsp;error:&nbsp;C3900U:&nbsp;Unrecognized&nbsp;option&nbsp;'-fPIC'.
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;My&nbsp;question:
&gt;&gt;&nbsp;I&nbsp;don't&nbsp;know&nbsp;why&nbsp;such&nbsp;compiling&nbsp;options&nbsp;have&nbsp;been&nbsp;added&nbsp;automatically&nbsp;by
&gt;&gt;&nbsp;CMAKE?&nbsp;armcc&nbsp;doesn't&nbsp;recognize&nbsp;it.
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;2.&nbsp;On&nbsp;Windows&nbsp;XP.
&gt;&gt;&nbsp;My&nbsp;Question:
&gt;&gt;&nbsp;I&nbsp;have&nbsp;set&nbsp;CMAKE_C_COMPILER&nbsp;already,&nbsp;why&nbsp;does&nbsp;it&nbsp;still&nbsp;can't&nbsp;find&nbsp;it?
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;G:\t2\build&gt;cmake&nbsp;-G&nbsp;"Unix&nbsp;Makefiles"&nbsp;&nbsp;VERBOSE=1&nbsp;..&nbsp;&amp;&amp;&nbsp;make&nbsp;VERBOSE=1
&gt;&gt;&nbsp;--&nbsp;The&nbsp;C&nbsp;compiler&nbsp;identification&nbsp;is&nbsp;unknown
&gt;&gt;&nbsp;--&nbsp;The&nbsp;CXX&nbsp;compiler&nbsp;identification&nbsp;is&nbsp;unknown
&gt;&gt;&nbsp;CMake&nbsp;Error:&nbsp;your&nbsp;C&nbsp;compiler:&nbsp;"CMAKE_C_COMPILER-NOTFOUND"&nbsp;was&nbsp;not&nbsp;found.&nbsp;&nbsp;
&gt;&gt;&nbsp;Please&nbsp;set&nbsp;CMAKE_C_COMPILER&nbsp;to&nbsp;a&nbsp;valid&nbsp;compiler&nbsp;path&nbsp;or&nbsp;name.&nbsp;CMake&nbsp;Error:
&gt;&gt;&nbsp;your&nbsp;CXX&nbsp;compiler:&nbsp;"CMAKE_CXX_COMPILER-NOTFOUND"&nbsp;was&nbsp;not&nbsp;found.&nbsp;&nbsp;&nbsp;Please
&gt;&gt;&nbsp;set&nbsp;CMAKE_CXX_COMPILER&nbsp;to&nbsp;a&nbsp;valid&nbsp;compiler&nbsp;path&nbsp;or&nbsp;name.
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;CMakeLists:
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;cmake_minimum_required(VERSION&nbsp;2.8)
&gt;&gt;&nbsp;PROJECT&nbsp;(HELLO)
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;set(RVCT40BIN&nbsp;&nbsp;$ENV{RVCT40BIN})
&gt;&gt;&nbsp;set(RVCT40INC&nbsp;&nbsp;$ENV{RVCT40INC})
&gt;&gt;&nbsp;set(RVCT40LIB&nbsp;&nbsp;$ENV{RVCT40LIB})
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;SET&nbsp;(CMAKE_SYSTEM_PROCESSOR&nbsp;arm)
&gt;&gt;&nbsp;SET&nbsp;(CMAKE_CROSSCOMPILING&nbsp;1)
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;SET(CMAKE_C_COMPILER&nbsp;&nbsp;${RVCT40BIN}/armcc)
&gt;&gt;&nbsp;SET(CMAKE_CXX_COMPILER&nbsp;&nbsp;${CMAKE_C_COMPILER})
&gt;
&gt;The&nbsp;above&nbsp;cross&nbsp;compiler&nbsp;settings&nbsp;should&nbsp;occur&nbsp;before&nbsp;the&nbsp;PROJECT()&nbsp;statement&nbsp;
&gt;and&nbsp;ideally&nbsp;in&nbsp;a&nbsp;toolchain&nbsp;file.&nbsp;For&nbsp;start,&nbsp;just&nbsp;move&nbsp;the&nbsp;above&nbsp;PROJECT()&nbsp;
&gt;statement&nbsp;to&nbsp;the&nbsp;place&nbsp;of&nbsp;this&nbsp;comment&nbsp;and&nbsp;try&nbsp;again.
&gt;
&gt;&gt;&nbsp;SET&nbsp;(CMAKE_C_FLAGS&nbsp;&nbsp;"--thumb&nbsp;--cpp&nbsp;-c&nbsp;--cpu&nbsp;ARM9TDMI&nbsp;--apcs
&gt;&gt;&nbsp;/noropi/interwork/norwpi&nbsp;--littleend&nbsp;--split_sections&nbsp;&nbsp;&nbsp;--diag_suppress
&gt;&gt;&nbsp;177,1165,997,611,68,161,2548&nbsp;--fpu=softvfp&nbsp;-Ospace&nbsp;-O2")&nbsp;SET
&gt;&gt;&nbsp;(CMAKE_CXX_FLAGS&nbsp;${CMAKE_C_FLAGS})
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;SET&nbsp;(CMAKE_C_CREATE_STATIC_LIBRARY&nbsp;"&lt;CMAKE_AR&gt;&nbsp;--create&nbsp;-cr&nbsp;&lt;LINK_FLAGS&gt;
&gt;&gt;&nbsp;&lt;TARGET&gt;&nbsp;&lt;OBJECTS&gt;")&nbsp;SET&nbsp;(CMAKE_CXX_CREATE_STATIC_LIBRARY&nbsp;"&lt;CMAKE_AR&gt;
&gt;&gt;&nbsp;--create&nbsp;-cr&nbsp;&lt;LINK_FLAGS&gt;&nbsp;&lt;TARGET&gt;&nbsp;&lt;OBJECTS&gt;")
&gt;&gt;&nbsp;
&gt;&gt;&nbsp;INCLUDE_DIRECTORIES(${RVCT40INC})
&gt;&gt;&nbsp;LINK_DIRECTORIES(${RVCT40LIB}/armlib&nbsp;&nbsp;${RVCT40LIB}/cpplib)
&gt;&gt;&nbsp;ADD_EXECUTABLE(hello&nbsp;main.c)
&gt;--&nbsp;
&gt;Cheers!
&gt;Kishore
&gt;_______________________________________________
&gt;Powered&nbsp;by&nbsp;www.kitware.com
&gt;
&gt;Visit&nbsp;other&nbsp;Kitware&nbsp;open-source&nbsp;projects&nbsp;at&nbsp;http://www.kitware.com/opensource/opensource.html
&gt;
&gt;Please&nbsp;keep&nbsp;messages&nbsp;on-topic&nbsp;and&nbsp;check&nbsp;the&nbsp;CMake&nbsp;FAQ&nbsp;at:&nbsp;http://www.cmake.org/Wiki/CMake_FAQ
&gt;
&gt;Follow&nbsp;this&nbsp;link&nbsp;to&nbsp;subscribe/unsubscribe:
&gt;http://www.cmake.org/mailman/listinfo/cmake
<br><br><span title="neteasefooter"><span id="netease_mail_footer"></span></span>