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

时间:2014-08-12 19:25:13

标签: c++ gcc codeblocks

我想知道如何转储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 个答案:

答案 0 :(得分: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