Cygwin gcc добавляет префикс подчеркивания _ к моим символам. Где я могу найти документацию по этому поведению?

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


person Setjmp    schedule 22.01.2010    source источник
comment
Можете ли вы показать свои команды компиляции и компоновки?   -  person jfawcett    schedule 22.01.2010


Ответы (2)


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

person Carl Norum    schedule 22.01.2010
comment
Согласно вопросу, который вы связали, эти параметры не влияют на cygwin gcc. - person Ben Voigt; 26.01.2011

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

person Warren Young    schedule 22.01.2010