Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用Atmel Studio作为通用C编译器_C++_C_Atmelstudio - Fatal编程技术网

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

C++ 使用Atmel Studio作为通用C编译器,c++,c,atmelstudio,C++,C,Atmelstudio,我正在努力钻研和学习C语言。我的最终目标是朝着AVR编程和硬件的方向发展,所以我在MelStudio上下载了 我正在阅读一本C入门书,想知道如何在AtmelStudio中编写控制台程序?所有的项目类型似乎都是以AVR/ARM为中心的(有道理),需要我选择一个设备 我可以使用AtmelStudio编译简单的程序并在cmd窗口中运行它们吗?对于打算在Windows控制台窗口中运行的程序,我可以建议使用MinGW吗?这是Atmel Studio使用的GCC C/C++/等编译器的一个端口,而Code:

我正在努力钻研和学习C语言。我的最终目标是朝着AVR编程和硬件的方向发展,所以我在MelStudio上下载了

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


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

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


至于使用AtmelStudio编译程序以在“cmd”窗口中运行,所使用的编译器将是CPU和操作系统的某种交叉编译器,而不是您正在运行的。除非你有一个在Windows控制台上运行的目标平台模拟器,否则我认为你运气不好。嵌入式系统通常没有键盘或控制台设备,因此真正的程序不会有经典的Unix风格的
main()
函数。您仍然可以编写和测试不执行控制台I/O或系统调用的函数。正确编码后,这些代码将重新编译,无需更改即可在任一环境中运行。

据我所知,这是不可能的。您只能使用模拟器调查微控制器的模拟内部状态,仅此而已

有些东西像或,但我不确定这是否对你有用

如果你只是想在进入微控制器开发之前学习C语言——这是一个相当好的主意——那就换一个类似的IDE并从它开始吧。掌握了基本知识后,您将能够使用AVR模拟器调试微控制器


是你想要的另一个(可能的)解决方案,但我想这不是你作为初学者想要得到的答案。

谢谢你的建议。我很乐意用最好的。我只是想知道是否有一种方法可以在AtmelStudio中实现这一点,这样当我使用AVR芯片进行更多操作时,我就可以了解未来IDE的发展方向。