【发布时间】:2011-04-23 08:42:56
【问题描述】:
我正在编写一个编译器项目,它将生成汇编代码作为目标语言。但是,根据操作系统需要考虑一些小的变化,我不确定如何检查操作系统。万一这很重要,我只关心32位。我在一些源代码中看到过类似
#ifdef WIN32
但我不知道这如何/是否有效。
编辑:一些澄清。我在所有三个平台上都使用 gcc。不知道WIN32之类的宏是不是每个平台都通过gcc定义的。如果是这样,这些常量似乎解决了我的问题。
【问题讨论】:
-
您是否打算构建一个交叉编译器,以便您在 Windows 上运行的编译器可以为 Linux 等生成代码?
-
不。我只希望它生成可以在当前环境中运行的代码。
标签: windows linux macos porting