在 windows 系统上用 Emacs 编译 C

P.B*_*key 5 c emacs windows-xp visual-studio

我在学校有一点 C 编程经验,但都是 Unix。我想用 Emacs 编译一些 C,使用 Emacs 作为第二个 IDE。

这样做的最简单方法是什么?我下载了 Cygwin,但没有在 Emacs 中成功编译 helloWorld.c。即使打开 cygwin 命令提示符(shell 或其他任何名称),它也不会将 gcc 识别为命令。

错误
'make' 不是内部或外部命令,也不是可运行的程序或批处理文件。

我需要一个可以在 Windows 上运行的编译器,它是免费的(或随 Visual Studio 提供),并且可以与 Emacs 一起使用。在M-x compile命令之后在 Emacs 中输入什么也很高兴知道。我看着 MinGW,但下载它是一件苦差事。

我希望这个问题是有道理的。我经常迷失在开源世界中。

环境
Windows XP、Visual Studio 2010、Emacs 23.2.1、Windows 7.1 SDK 安装、Cygwin

Bri*_*man 4

我使用 Visual Studio 作为编译器,使用 emacs 作为编辑器。

只需安装 Visual Studio C++ 2010 Express 版。然后我要做的就是编写一个 nmake Makefile 并从 Visual Studio 命令提示符(可从“程序”菜单访问)调用 nmake。这对于较小的项目来说效果很好。

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/f35ctcxw.aspx 。

对于较大的项目,您可以在 Visual Studio 中创建解决方案,并仅使用 emacs 作为编辑器。您还可以从命令提示符调用 msbuild 来构建解决方案。

此外,Visual Studio 命令提示符仅调用 vcvars.bat (或类似的东西)来设置必要的环境。我想您也许可以修改 emacs shell 以指向在启动时运行此 bat 文件的 cmd 实例?