首页 文章

如何转储所有预定义符号?

提问于
浏览
-1

我想知道如何转储codeblocks编译器使用的预定义符号 . 我需要这样做的原因是因为我正在尝试编译外部库,它给了我错误,例如:

.. \ ac-config.linux32.h | 216 |错误:冲突声明'typedef long int int32_t'| c:\ program files(x86)\ codeblocks \ mingw \ bin .. \ lib \ gcc \ mingw32 \ 4.4.1 ........ \ include \ stdint.h | 31 |错误:'int32_t'有一个以前的声明为'typedef int int32_t'| .. \ ac-config.linux32.h | 218 |错误:冲突声明'typedef char int8_t'| c:\ program files(x86)\ codeblocks \ mingw \ bin .. \ lib \ gcc \ mingw32 \ 4.4.1 ........ \ include \ stdint.h | 27 |错误:'int8_t'有一个以前的声明为'typedef signed char int8_t'| .. \ ac-config.linux32.h | 221 |错误:冲突声明'typedef long unsigned int uint32_t'| c:\ program files(x86)\ codeblocks \ mingw \ bin .. \ lib \ gcc \ mingw32 \ 4.4.1 ........ \ include \ stdint.h | 32 |错误:'uint32_t'有一个以前的声明为'typedef unsigned int uint32_t'| || ===构建完成:6个错误,0个警告=== |

我有点像初学者(学生),所以如果可能的话,我需要解释尽可能简单 .

非常感谢你

1 回答

  • 1
    $ cpp -dM /dev/null | wc -l 
    224
    $ cpp -dM /dev/null | head
    #define __DBL_MIN_EXP__ (-1021)
    #define __pentiumpro__ 1
    #define __UINT_LEAST16_MAX__ 65535
    #define __ATOMIC_ACQUIRE 2
    #define __FLT_MIN__ 1.17549435082228750797e-38F
    #define __UINT_LEAST8_TYPE__ unsigned char
    #define __INTMAX_C(c) c ## LL
    #define __CHAR_BIT__ 8
    #define __UINT8_MAX__ 255
    #define __WINT_MAX__ 4294967295U
    

相关问题