CMake ошибка с AVR WINAVR компилятором - PullRequest
0 голосов
/ 28 октября 2011
The C compiler identification is GNU
The CXX compiler identification is GNU
Check for working C compiler: C:/WinAVR-20100110/bin/avr-gcc.exe
Check for working C compiler: C:/WinAVR-20100110/bin/avr-gcc.exe -- broken
CMake Error at C:/Program Files/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
  The C compiler "C:/WinAVR-20100110/bin/avr-gcc.exe" is not able to compile
  a simple test program.

Сбой со следующим выводом:

   Change Dir: F:/projects/UniRobot/code/navigation/build/CMakeFiles/CMakeTmp



  Run Build Command:C:/PROGRA~1/CMAKE2~1.8/bin/cmake.exe
  "cmTryCompileExec/fast"

  CMake Error: The source directory
  "F:/projects/UniRobot/code/navigation/build/CMakeFiles/CMakeTmp/cmTryCompileExec/fast"
  does not exist.

  Specify --help for usage, or press the help button on the CMake GUI.

    CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:11 (PROJECT)

Итак, все хорошо под Linux и Win 7, но под XP SP2, SP3 у меня есть эта ошибка. Это означает, что мой AVR-компилятор для контроллеров неверен и CMake не может предоставить тестовую программу, использующую компилятор WINAVR. При первом запуске эта ошибка была также под Win7, но после второго запуска она отключилась. Я написал пути в Windows рег. Я переписал пути к компиляторам, sh и cmake. Но ошибка все же имеет место.

1 Ответ

0 голосов
/ 28 октября 2011

Компилятор C и C ++ уже написан в файле кросс-компиляции CMake.Как я это сделал, вы можете увидеть здесь http://robot -develop.org / archives / 2952

На другой машине с Win Vista и 7 все в порядке.

Я пытался вручную выбрать файлы компилятора C | C ++ AVR-GCC и AVR-G ++ из каталога WINAVR, но ошибка все еще имеет место.

...