使用Atmel Studio作为通用C编译器

bradix_14

我正在尝试深入学习C。我的最终目标是进一步学习AVR编程和硬件,因此我下载了AtmelStudio。

我正在阅读一本C入门书籍,想知道如何在AtmelStudio中编写控制台程序?所有项目类型似乎都是针对AVR / ARM的(很有意义),需要我选择一个设备。

我可以使用AtmelStudio仅编译简单程序并在cmd窗口中运行它们吗?

迈克·霍斯基(Mike Housky)

对于打算在Windows控制台窗口中运行的程序,我是否建议使用MinGW?那是GCC C / C ++ / etc的端口。Atmel Studio使用的编译器以及Code :: Blocks IDE在Windows下非常适合。我通常不推荐软件包,但是有一个方便的二进制下载codeblocks.org,它具有稳定的Code :: Blocks和最近稳定的MinGW。

代码::块二进制下载

至于使用AtmelStudio编译要在“ cmd”窗口中运行的程序,则所使用的编译器将是与您所运行的CPU和OS无关的某种交叉编译器。除非您有在Windows控制台中运行的用于该目标平台的仿真器,否则我认为您不走运。嵌入式系统通常没有键盘或控制台设备,因此实际程序不会具有经典的Unix风格的main()功能。您仍然可以编写和测试不执行控制台I / O或系统调用的功能。正确编码后,它们将重新编译而无需更改即可在两种环境中运行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Atmel Studio 中禁用编译器优化?

无法使用Atmel寄存器编译Arduino代码

ETL 可以与 Atmel Studio 一起使用吗?

使用Visual Studio编译器分析内联的C ++函数

C ++:使用Visual Studio编译器时的const指针

如何使用 Visual Studio 编译器在 Windows 上编译 cython 编译的 c 代码

使用带有AVR-GCC的Atmel Studio进行编译时出现随机段错误

使用g ++编译器在Visual Studio中编译C ++程序会在最后生成%

Windows 10上使用C ++的线程时出现问题(使用g ++作为编译器)

使用通用T确定编译器选择的过载

使用constexpr C字符串作为编译器错误消息

Ideone使用的C ++编译器

C#编译器是否可以在通用类型上使用带有foreach的鸭子类型?

使用动态参数调用通用扩展方法时,C#编译器失败并产生误导性错误

如何在Visual Studio 2015中使用roslyn C#编译器?

使用Visual Studio 2017的编译器在C ++ 17中使用Lambda编译Kevlin Henney的Fizzbuzz

如果调用通用静态方法,编译器将如何使用通用信息?

使用std :: map和自定义类作为其值的编译器错误C2664

在Visual Studio 2013中使用Roslyn编译器

Android Studio /编译器不使用外部版本

在Visual Studio中使用64位编译器

Visual Studio 编译器错误(不能使用逗号)

在某些C ++编译器上使用限制限定符的编译器错误

我可以使用C / C ++编译器吗?

企业在Linux上使用哪些C / C ++编译器?

C / C ++优化编译器由于使用模板而损坏

使用List <>方法的Java通用接口上的编译器错误

如何使用闭包编译器在javascript中注释扩展通用类型的类

编译器无法在使用cmake配置的Visual Studio项目中执行C ++ 11指令