使用djgpp编译时是否仍然定义__MSDOS__?

时间:2016-04-19 22:22:39

标签: c c-preprocessor djgpp

是否将__MSDOS__与djgpp一起使用,或者应该使用__DJGPP__

相比之下,我知道msgwin 上没有默认定义_WIN32(基于假设djgpp和cygwin的目的是构建一个Unix层来隐藏真实的操作系统细节)

我不再有DOS机器来测试它。

1 个答案:

答案 0 :(得分:0)

要列出预定义的宏及其值,请使用

   declare @d1 datetime set @d1 = '1900-01-01'

   while(@d1 < '2016-01-01')
   begin
    declare @d2 datetime set @d2 = '2016-04-01'

    while(@d2 >= '1900-01-01')
    begin
        if (@d1 <= @d2 and dateadd(YEAR,     cast(datediff(day,@d1,@d2) / 365.2425 as int)      , @d1) > @d2)
        begin
            select 'not a year!!', @d1, @d2, cast(datediff(day,@d1,@d2) / 365.2425 as int)
        end

        set @d2 = dateadd(day,-1,@d2)
    end

    set @d1 = dateadd(day,1,@d1)
  end