Hallo,
ich habe meinen Standrechner vor kurzem neu aufgesetzt und habe dann die
neueste Version von Atmel Studio 7 aufgespielt (7.0.934).
Nun wollte ich an einem Projekt weiter arbeiten, welches ich noch mit
einem Atmel Studio 7 7.0.582 erstellt hatte.
Beim Build kommt jetzt immer zwei Fehlermeldungen:
1 | Severity Code Description Project File Line
|
2 | Error recipe for target 'i2c/twimaster.o' failed i2c_test C:\Users\MeinBenutzer\Documents\Atmel Studio\7.0\i2c_test\i2c_test\Debug\Makefile 87
|
3 | Error i2cmaster.h: No such file or directory i2c_test C:\Users\MeinBenutzer\Documents\Atmel Studio\7.0\i2c_test\i2c_test\i2c\twimaster.c 12
|
In der Konsole steht folgendes:
1 | ------ Build started: Project: i2c_test, Configuration: Debug AVR ------
|
2 | Build started.
|
3 | Project "i2c_test.cproj" (default targets):
|
4 | Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
|
5 | Target "CoreBuild" in file "C:\Program Files (x86)\Atmel\Studio\7.0\Vs\Compiler.targets" from project "C:\Users\MeinBenutzer\Documents\Atmel Studio\7.0\i2c_test\i2c_test\i2c_test.cproj" (target "Build" depends on it):
|
6 | Using "RunCompilerTask" task from assembly "C:\Program Files (x86)\Atmel\Studio\7.0\Extensions\Application\AvrGCC.dll".
|
7 | Task "RunCompilerTask"
|
8 | Shell Utils Path C:\Program Files (x86)\Atmel\Studio\7.0\shellUtils
|
9 | C:\Program Files (x86)\Atmel\Studio\7.0\shellUtils\make.exe all --jobs 4 --output-sync
|
10 | Building file: ../i2c/twimaster.c
|
11 | Invoking: AVR/GNU C Compiler : 4.9.2
|
12 | C:\Users\MeinBenutzer\Documents\Atmel Studio\7.0\i2c_test\i2c_test\i2c\twimaster.c(12,23): error: i2cmaster.h: No such file or directory
|
13 | #include <i2cmaster.h>
|
14 | ^
|
15 | compilation terminated.
|
16 | make: *** [i2c/twimaster.o] Error 1
|
17 | "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe" -x c -funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.0.106\include" -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega328p -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.0.106\gcc\dev\atmega328p" -c -std=gnu99 -MD -MP -MF "i2c/twimaster.d" -MT"i2c/twimaster.d" -MT"i2c/twimaster.o" -o "i2c/twimaster.o" "../i2c/twimaster.c"
|
18 | C:\Users\MeinBenutzer\Documents\Atmel Studio\7.0\i2c_test\i2c_test\Debug\Makefile(87,1): error: recipe for target 'i2c/twimaster.o' failed
|
19 | Done executing task "RunCompilerTask" -- FAILED.
|
20 | Done building target "CoreBuild" in project "i2c_test.cproj" -- FAILED.
|
21 | Done building project "i2c_test.cproj" -- FAILED.
|
22 |
|
23 | Build FAILED.
|
24 | ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
|
Das Problem liegt also irgendwie bei der Einbindung der I2C-Bibliothek
(von Peter Fleury). Diese liegt in dem Unterordner "I2C". Dort befindet
sich sowohl die source- als auch die header-Datei. Die Dateien sind auch
in dem Projekt mit eingebunden.
Das komische: auf meinem Laptop mit der Atmel Studio Version 7.0.582
funktioniert es einwandfrei.
Hoffe, ihr könnt mir bitte helfen.
Viele Grüße