- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在 AVR Studio 5 中创建项目时,它会创建一个包含以下内容的 .c 文件:
#include <avr/io.h>
int main(void)
{
while(1)
{
//TODO:: Please write your application code
}
}
构建这个 C 程序工作得很好:
------ Rebuild All started: Project: AVRGCC2, Configuration: Debug AVR ------
Build started.
Project "AVRGCC2.avrgccproj" (ReBuild target(s)):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreRebuild" in file "C:\Programme\Atmel\AVR Studio 5.0\Vs\AvrGCC.targets" from project "C:\Dokumente und Einstellungen\tom\Eigene Dateien\AVRStudio\test\AVRGCC2\AVRGCC2\AVRGCC2.avrgccproj" (target "ReBuild" depends on it):
Task "RunAvrGCC"
C:\Programme\Atmel\AVR Studio 5.0\AVR ToolChain\bin\make.exe clean all
rm -rf AVRGCC2.o AVRGCC2.d libAVRGCC2.a AVRGCC2.hex AVRGCC2.eep AVRGCC2.lss AVRGCC2.map
AVRGCC2.c
Invoking: AVR/GNU C Compiler
"C:/Programme/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-gcc.exe" -funsigned-char -funsigned-bitfields -O0 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -mmcu=atmega328p -MD -MP -MF"AVRGCC2.d" -MT"AVRGCC2.d" -o"AVRGCC2.o" ".././AVRGCC2.c"
Finished building: .././AVRGCC2.c
Building target: AVRGCC2.elf
Invoking: AVR/GNU C/C++ Linker
"C:/Programme/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-gcc.exe" -mmcu=atmega328p -Wl,-Map=AVRGCC2.map -o AVRGCC2.elf AVRGCC2.o
Finished building target: AVRGCC2.elf
"C:/Programme/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "AVRGCC2.elf" "AVRGCC2.hex"
"C:/Programme/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-objdump.exe" -h -S "AVRGCC2.elf" > "AVRGCC2.lss"
"C:/Programme/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "AVRGCC2.elf" "AVRGCC2.eep" || exit 0
AVR Memory Usage
----------------
Device: atmega328p
Program: 142 bytes (0.4% Full)
(.text + .data + .bootloader)
Data: 0 bytes (0.0% Full)
(.data + .bss + .noinit)
Done executing task "RunAvrGCC".
Done building target "CoreRebuild" in project "AVRGCC2.avrgccproj".
Target "PostBuildEvent" skipped, due to false condition; ('$(PostBuildEvent)' != '') was evaluated as ('' != '').
Target "ReBuild" in file "C:\Programme\Atmel\AVR Studio 5.0\Vs\Avr.common.targets" from project "C:\Dokumente und Einstellungen\tom\Eigene Dateien\AVRStudio\test\AVRGCC2\AVRGCC2\AVRGCC2.avrgccproj" (entry point):
Done building target "ReBuild" in project "AVRGCC2.avrgccproj".
Done building project "AVRGCC2.avrgccproj".
Build succeeded.
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
但是当我将文件扩展名更改为 .cpp 时,构建会发出警告 device type not defined(如果尝试使用任何 AVR 特定寄存器,这将变成错误):
------ Rebuild All started: Project: AVRGCC2, Configuration: Debug AVR ------
Build started.
Project "AVRGCC2.avrgccproj" (ReBuild target(s)):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreRebuild" in file "C:\Programme\Atmel\AVR Studio 5.0\Vs\AvrGCC.targets" from project "C:\Dokumente und Einstellungen\tom\Eigene Dateien\AVRStudio\test\AVRGCC2\AVRGCC2\AVRGCC2.avrgccproj" (target "ReBuild" depends on it):
Task "RunAvrGCC"
C:\Programme\Atmel\AVR Studio 5.0\AVR ToolChain\bin\make.exe clean all
In file included from .././AVRGCC2.cpp:1:0:
c:\programme\atmel\avr studio 5.0\avr toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/io.h(446,6): #warning "device type not defined"
rm -rf AVRGCC2.o AVRGCC2.d libAVRGCC2.a AVRGCC2.hex AVRGCC2.eep AVRGCC2.lss AVRGCC2.map
AVRGCC2.cpp
Invoking: AVR/GNU CPP Compiler
"C:/Programme/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-g++.exe" -MD -MP -MF"AVRGCC2.d" -MT"AVRGCC2.d" -o"AVRGCC2.o" ".././AVRGCC2.cpp"
Finished building: .././AVRGCC2.cpp
Building target: AVRGCC2.elf
Invoking: AVR/GNU C/C++ Linker
"C:/Programme/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-gcc.exe" -mmcu=atmega328p -Wl,-Map=AVRGCC2.map -o AVRGCC2.elf AVRGCC2.o
Finished building target: AVRGCC2.elf
"C:/Programme/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature "AVRGCC2.elf" "AVRGCC2.hex"
"C:/Programme/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-objdump.exe" -h -S "AVRGCC2.elf" > "AVRGCC2.lss"
"C:/Programme/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-objcopy.exe" -j .eeprom --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0 --no-change-warnings -O ihex "AVRGCC2.elf" "AVRGCC2.eep" || exit 0
AVR Memory Usage
----------------
Device: atmega328p
Program: 142 bytes (0.4% Full)
(.text + .data + .bootloader)
Data: 0 bytes (0.0% Full)
(.data + .bss + .noinit)
Done executing task "RunAvrGCC".
Done building target "CoreRebuild" in project "AVRGCC2.avrgccproj".
Target "PostBuildEvent" skipped, due to false condition; ('$(PostBuildEvent)' != '') was evaluated as ('' != '').
Target "ReBuild" in file "C:\Programme\Atmel\AVR Studio 5.0\Vs\Avr.common.targets" from project "C:\Dokumente und Einstellungen\tom\Eigene Dateien\AVRStudio\test\AVRGCC2\AVRGCC2\AVRGCC2.avrgccproj" (entry point):
Done building target "ReBuild" in project "AVRGCC2.avrgccproj".
Done building project "AVRGCC2.avrgccproj".
Build succeeded.
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
比较两个输出表明,对于 C 代码,它将选项 -mmcu=atmega328p
添加到 avr-gcc.exe
,但对于 C++ 代码,它没有't 在执行 avr-g++.exe
时。我在使用 WinAVR 时遇到了类似的问题。如何解决?
最佳答案
我找到了一种解决方法:将所有 .cpp
文件重命名为 .c
并定义以下编译器选项:-x c++ -std=gnu++ 98
。
关于c++ - AVR 工作室 5 : compile C++ code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6482871/
我是一名学生,目前正在学习使用 R(工作室)工作,为此我收到了一项任务。我应该比较一些主要是随机生成的数据并从中得出结论。 然而,我遇到的问题是这个数据有一个 5 个级别的因子,我想一次比较一个级别的
当我今天启动我的 aptana 时,它无法启动。 以下是在 aptana studio 3 工作区/.metadata/log 中显示的错误 !SESSION 2011-10-25 10:16:4
我从我的一个 friend 那里听说了 cocoa 工作室,所以我很好奇想了解它的细节......据他说,内存处理的问题通过它的使用而减少了......现在首先我不知道它是什么。是第三方的框架SDK吗
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 8 年前。 Improve
如何将库添加到我的项目中?我从这个网站下载了模块。 http://viewpagerindicator.com/#download . 我尝试将 gradle 文件更改为 buildscript {
在 aptana studio 3 中编辑片段的位置 我习惯使用 gedit 片段插件 当我进入命令菜单时 < html < 条件命令 < ie 条件命令它说未定义 有没有办法添加我们自己的片段以及如
我正在 android studio 中通过在线 Material 学习 Java 但是我被这个简单的程序困住了 Android Studio 说这段代码有错误,但我看不到它们,这是代码: packa
我只是想创建另一个线程,我需要让它继续执行某些操作,直到我单击按钮 A,然后在单击按钮 B 时恢复,仅此而已。 Thread t = new Thread(new Runnable(){ @Overr
抱歉,如果这个问题会非常模糊,但最近尝试在 Android 工作室上使用 LibGDX 并在 的指导下制作游戏 https://www.youtube.com/watch?v=rzBVTPaUUDg&
当我点击运行按钮时出现了这个错误 Error:org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies
Image asset studio 提供旧版图标。其中之一是 Google Play Store 图标。起初,我以为在发布应用程序时,该图标已经可用,但必须在 Play 管理中心帐户上上传这个高分辨
我的 Flutter 应用在尝试运行时抛出错误。 Compiler message: org-dartlang-debug:synthetic_debug_expression:1:1: Erro
我的 ubuntu 工作室是一个 64 位系统,我已经安装了 Eclipse IDE,它在 java 开发中可以正常工作,但不能在 android 上工作 最佳答案 我认为它被称为“ia32-libs
我刚开始使用flutter进行移动开发,尝试运行默认的flutter程序时出现此错误。 No connected devices found; please connect a device, or
到目前为止它工作得很好,但我显然触摸了一些东西并且发生了一些事情。 Android Studio 没有找到 R.id.**** 和 R.layout.****。 我需要做什么来解决问题? 最佳答案 我
如何直接从 r studio 的 Amazon s3 读取 csv。我不能只使用 read_csv,如果我把, read_csv(url("s3a://abc/rerer.txt")) 我得到 网址错
我要通过电子邮件发送我的 .R 代码。 如果我的接收器也可以打开 .R 文件并折叠我的折叠函数,那就太好了。 (整洁易读) 这是如何在 Rstudio 中实现的? 最佳答案 根据 code foldi
我正试图在我的工作中从 bitbucket 导入一个 android 项目,因为前 android 开发人员退出了,我将继续他的工作。 Gradle 同步永远不会返回正常。它得到了错误: Error:
我正在尝试将 YELP API 集成到 Android Studio 的应用程序中。我正在尝试使用 Postman 中的发布请求获取访问 token 。但是,当我发送 post 请求时,我收到以 JS
请我想知道当我们给 Nibobee 机器人提供电机速度时,我们在 AVR studio 中使用的单位是什么: motpwm_setLeft(1500); 1500 单位是多少? 最佳答案 根据the
我是一名优秀的程序员,十分优秀!