1

尝试做一些非常简单的事情 - 通过 windows cmd 编译基本的 win 32 c 程序。这是我应该能够自己做的事情,但我只是被困在这里..

我不断遇到奇怪的问题,模糊的错误。我不知道我是否应该详细说明。使用 tcc(微型 c 编译器)

  1. 书中的一个简单 hellowin.c 示例需要 winmm.lib。我如何导入它?有人可以给我 gcc/tcc 的确切命令/windows 的任何命令行编译器(cygwin 除外)吗?阅读帮助后,我确实尝试了各种选项,但它一直给我一个找不到愚蠢的错误。

  2. 我尝试编译的来自平台 sdk 的示例给出了 -winnt.h“(预期的”错误。这是在 #define _M_IX86 之后。这是什么意思?

  3. 通过命令行为 Windows(win32 api)编译 c 程序的任何一般指南?. 解释所有应该是#defined ..etc ..

我用谷歌搜索了很多,但大多数 win32 程序的 c 编译指南都集中在 vb 上。我想在命令行上手动完成。

谢谢

4

4 回答 4

1

如果我使用 Visual Studio 创建一个新项目,它会使用编译器命令行选项 #defines 以下预处理器符号:

  • WIN32
  • _WINDOWS
  • 之一_DEBUGNDEBUG
  • UNICODE_UNICODE(尽管如果您的编译器不支持 Unicode,Windows 头文件和库也支持不支持 Unicode 的应用程序)。

http://bellard.org/tcc/tcc-doc.html说“有关在 Windows 上的使用,另请参阅 tcc-win32.txt”。

于 2009-09-20T16:50:33.470 回答
1

下载 Windows PlatformSDK,它带有自己的命令行编译器。它会创建一个快捷方式 Start->Programs->... 来打开 32 位或 64 位的命令提示符。选择 32 位变体,您将获得一个完全初始化的命令提示符,其中包含 PATH 中的编译器以及所有 INCLUDE、LIB 和 LIBPATH 集。


cmd> cl hello.c


这应该给你hello.exe。有关编译器“cl /?”的更多帮助,对于链接器“link /?”

于 2009-10-14T12:03:38.817 回答
0

您可以从equation.com尝试 gcc 。它是一个 mingw 包装的编译器,但您不必担心 mingw:只需下载、安装和使用。也没有IDE。

下载页面位于http://www.equation.com/servlet/equation.cmd?fa=fortran

于 2009-09-20T16:40:45.267 回答
0

听起来像是那种可能在环境中寻找 INCLUDE 和 LIB 路径的编译器。如果您在命令行上执行“设置”并且没有看到列出的这些变量,您可以尝试将它们设置为编译器正在使用的路径。不确定您会在哪里安装此 tcc 工具,但请查找名为“include”和“lib”的目录并尝试将它们分配给上述环境变量。

于 2009-09-20T16:33:05.673 回答