Forum: Compiler & IDEs Neues Atmel Studio compiliert nicht mehr


von Guenther (Gast)


Lesenswert?

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

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Da Du mit spitzen Klammern includierst, muss das Verzeichnis, in dem die 
die betreffende Datei liegt, im include-Pfad stehen.

von Guenther (Gast)


Lesenswert?

Danke, das wars!
Ich selbst habe zwar in Anführungszeichen includiert, die Source der 
Bibliothek allerdings in spitzen Klammern.

Vielen Dank!

von Oliver S. (oliverso)


Lesenswert?

Dann hast du nicht genau das gleiche Problem.

Oliver

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.