Что такое "PGC-I-0222-избыточное определение для символа"

как решить ошибку компоновщика pgcc&openacc "__pgi_uacc_multicorestart", "__pgi_uacc_multicoreend"

Это дополнительный вопрос после вышеупомянутого.

В сообщении "compile lbe.c to lbe.o:" я всегда вижу сообщение "PGC-I-0222-Redundant Definition". Это предупреждение или ошибка? Почему это случилось? Как мне это исправить?

PGC-I-0222-Redundant definition for symbol __THROW (/usr/include/x86_64-linux-gnu/sys/cdefs.h: 74)
PGC-I-0222-Redundant definition for symbol __extension__ (/usr/include/x86_64-linux-gnu/sys/cdefs.h: 358)

1 ответ

Есть только информационные сообщения, указывающие, что символы определяются дважды. Так как это одно и то же определение для обоих, это нормально и не нужно исправлять.

Другие вопросы по тегам