使用 Atmel Studio 作为通用 C 编译器
Use Atmel Studio as General C Compiler
我正在尝试深入研究并学习C。我的最终目标是更多地转向 AVR 编程和硬件,所以我下载了 AtmelStudio。
我正在阅读一本 C 入门书,想知道如何在 AtmelStudio 中编写控制台程序? 所有项目类型似乎都以 AVR/ARM 为重点(有意义),需要我选择一个设备。
我是否可以使用 AtmelStudio 编译简单的程序并在 cmd 窗口中运行它们?
据我所知,这是不可能的。您只能使用模拟器来研究微控制器的模拟内部状态,仅此而已。
那里有像avrtest或simavr这样的东西,但我不确定这是否适合你。
如果你只是想在进入微控制器开发之前学习C语言 - 这是一个相当不错的主意 - 只需获得另一个像Eclipse C/C++这样的IDE并从它开始。掌握基础知识后,您还可以仅使用 AVR 模拟器调试微控制器。
这是您想要的另一种(可能的)解决方案,但我想这不是您作为初学者想要得到的答案。
对于打算在Windows控制台窗口中运行的程序,我可以建议使用MinGW吗? 这是 Atmel Studio 使用的 GCC C/C++/etc. 编译器的一个端口,Code::Blocks IDE 与 Windows 下的版本非常匹配。 我通常不推荐软件包,但有一个方便的二进制下载 codeblocks.org,带有稳定的Code::Blocks和最近稳定的MinGW。
代码::阻止二进制下载
至于使用 AtmelStudio 编译要在"cmd"窗口中运行的程序,使用的编译器将是某种 CPU 和操作系统的交叉编译器,而不是您正在运行的。 除非您有在 Windows 控制台中运行的目标平台的模拟器,否则我认为您不走运。 嵌入式系统通常没有键盘或控制台设备,因此实际程序不会具有经典的Unix风格的main()
功能。 您仍然可以编写和测试不执行控制台 I/O 或系统调用的函数。 如果编码正确,它们将重新编译,而无需更改即可在任一环境中运行。
- C/C++编译器通常会删除重复的库吗
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- Win32编译器选项和内存分配
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++,我收到一个无法理解的编译器错误
- 在线编译器中的分段C++没有打印消息
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- C/C++预处理器是否可以检测一些编译器选项
- 是否有C++编译器选项允许激进地删除所有函数调用,并将参数传递给具有空体的函数
- C++错误C2600:无法定义编译器生成的特殊成员函数(必须首先在类中声明)
- 我需要知道编译器如何在cpp中使用析构函数
- 编译器如何区分std::vector的构造函数
- CLANG 编译器 说:变量"PTR"可能未初始化
- 告诉c++编译器该参数没有别名
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 为什么所有C++编译器都会崩溃或挂起此代码
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 我收到同义重复编译器错误。我应该如何修复"类型"X"的参数与类型"X"的参数不兼容?
- 使用 Atmel Studio 作为通用 C 编译器