Я пытаюсь скомпилировать проект gcc на cygwin в первый раз. Сборка не удалась, потому что перед всеми символами ставится подчеркивание. Это вызывает несоответствие символов библиотеке GLIB (установленной через систему управления пакетами CYGWIN), которая не имеет начального подчеркивания. Задокументирована ли эта тенденция размещать ведущую нижнюю планку в каком-либо месте?
Cygwin gcc добавляет префикс подчеркивания _ к моим символам. Где я могу найти документацию по этому поведению?
comment
Можете ли вы показать свои команды компиляции и компоновки?
- person jfawcett   schedule 22.01.2010
Ответы (2)
Используйте -fleading-underscore
и/или -fno-leading-underscore
, чтобы получить желаемое поведение. Этот вопрос содержит много информации, связанной к тому, что вы делаете.
person
Carl Norum
schedule
22.01.2010
Согласно вопросу, который вы связали, эти параметры не влияют на cygwin gcc.
- person Ben Voigt; 26.01.2011
Компилятор Cygwin делает это, потому что это делает Visual C++. Они пытаются свести к минимуму количество ненужных различий между ними, чтобы помочь связать код, созданный с помощью одного, с кодом, созданным с помощью другого. Часто есть другие вещи, которые мешают вам использовать код Cygwin с Visual C++ и наоборот, но это не одна из них.
person
Warren Young
schedule
22.01.2010