3

所以这几乎就是我想做的……我最近开始使用 sublime text 2 作为我新的 1 号编辑器。我也想开始编写directX,我想知道是否有办法使用sublime text2 而不是Visual Studio。

我在想类似的东西...

...在 Sublime Text2 中编程 ...在 Sublime Text2 中编译/构建 ...从 Visual Studio 调试?或者也许是WinDbg?没用过

我知道我可以设置一个普通的 VisalStudio 项目并使用 ST2 编写代码,但是当我想在 sublime 文本等中添加新文件时我会遇到问题。我总是必须保留 Visual Studio 过滤器和项目文件是最新的...

我需要某种有意义的工作流程:) 我还想知道是否没有更多的人不喜欢 Visual Studio 或者像我这样的机器上的资源有限。不可能所有的 DirectX 程序员都在使用 Visual Studio 吗?

4

2 回答 2

3

您可以使用 Visual Studio 或 WinDBG 附加到正在运行的进程。您还可以在 Visual Studio 或 WinDBG 中将任何 .EXE 作为项目打开,以允许您在调试器下启动进程。因此,您的工作流程的这一部分不应该成为问题。

也就是说,您的工作流程中看起来很困难的部分是编译/构建部分。在查看了 Sublime Text 2 的构建系统文档http://sublimetext.info/docs/en/reference/build_systems.html之后,似乎并没有真正尝试为将多个 C++ 源文件编译为目标文件的复杂性提供支持,并且然后将它们与必要的库链接在一起。创建一个 ST2 构建系统似乎可行,该系统将编译一个 C++ 源文件并将其链接到 EXE,但这可能不足以满足您的需求。

https://github.com/tillig/SublimeMSBuild可能是您最好的选择,因为它既支持在 ST2 中编辑 msbuild 文件,也支持实际构建它们。也就是说,它似乎不会从 ST2 中的 C++ 文件自动生成或更新 msbuild 项目文件,因此您仍然必须使 msbuild 项目文件保持最新,但该任务可以在 ST2 中完成,而不是在 VS 中完成。

于 2012-11-10T20:19:19.940 回答
0

很久以前有人问过这个问题,但也许这个答案会对某人有所帮助,这就是我所做的:

在这种情况下,最好让 Visual Studio 完全关闭。您可以只使用生成文件来构建您的项目。您可以直接从 Sublime Text 运行 makefile 和可执行文件。

  • Project >> Add Folder to Project
  • Tools >> Build System >> Make
  • 如果你还没有安装 MinGW
  • 在文件夹中创建一个名为“makefile”的文件,它看起来像这样:
main.exe: main.o
  g++ -o main.exe *.o -lkernel32 -luser32
  main.exe
main.o: main.cpp
  g++ -c main.cpp -o main.o

(注意:这只链接 kernel32 和 user32,对于 DirectX,你需要更多的东西,如果你不知道什么然后从 VisualStudio 复制它们。)

  • 按 ctrl-B

这个 makefile 也会自动运行可执行文件。main.exe您还可以使用大多数系统上gdb main.exe可用的调试器替换该行(在 Windows 上您必须安装它)。

于 2014-10-12T13:29:40.657 回答