Cygwin gcc добавляет префикс «_» к моим символам. Где я могу найти документацию по этому поведению? - PullRequest
3 голосов
/ 22 января 2010

Я пытаюсь скомпилировать проект gcc на cygwin впервые. Сборка не удалась, потому что перед всеми символами стоит префикс нижней черты. Это приводит к несоответствию символов в библиотеке GLIB (установленной через систему управления пакетами CYGWIN), которая не имеет ведущей подчеркивания. Задокументирована ли эта тенденция разместить ведущую черту в каком-то месте?

Ответы [ 2 ]

5 голосов
/ 22 января 2010

Используйте -fleading-underscore и / или -fno-leading-underscore, чтобы получить желаемое поведение. Этот вопрос содержит много информации о том, что вы делаете.

2 голосов
/ 23 января 2010

Компилятор Cygwin делает это, потому что Visual C ++ делает. Они пытаются минимизировать количество ненужных различий между ними, чтобы помочь связать код, созданный с одним, с кодом, созданным с другим. Часто есть другие вещи, которые мешают вам использовать код Cygwin с Visual C ++ и наоборот, но это не один из них.

...