-
- Что именно решается в настройках проекта? Отрывание манглинга имен у плюсатых функций? - LightElf(16.03.2019 14:53)
- Он не имеет значения, просто кейл криво собирает миксованые c/c++ проекты. При правильной настройке править исходники не нужно. - evgeniy1294(16.03.2019 15:00)
- Слабо знаком с кейлом. Как линкер догадывается, что функцию mainProcess надо искать по имени mainProcess_bla-bla-bla? - LightElf(16.03.2019 15:03)
- Никак, подобные функции должны быть в единственном экземпляре, при этом пространство имен не важно. Например, когда startup дергает функцию SystemInit, то при наличии другой функции с таким же названием, пусть и в другом пространстве имен, проект evgeniy1294(15 знак., 16.03.2019 15:08)
- У меня ощущение, что из нас двоих кто-то не понял исходную проблему топикстартера. Как понял я: у ТС есть плюсатый сорец, который надо прилинковать к сишному проекту. В лоб не линкуется, поскольку плюсатый компайлер манглит имена функций. LightElf(198 знак., 16.03.2019 15:18)
- у меня плюсатый исходник написан по всем канонам С. Но я вынужден назвать имя файла cpp, т.к. этого требует QT. А Keil... ну все уже сказано в этой ветке, мне остается это взять да сделать в понедельник. - Sylvan(16.03.2019 15:24)
- Т.е. С++ не нужен, вам надо заставить Кейл компилировать файлы с расширением cpp с помощью компилятора C? Тады да, в настройках пошуровать на предмет "всегда использовать C". Если не найдется, то можно поступить креативно. Завести кроме файла LightElf(114 знак., 16.03.2019 15:32)
- прикольно (про include) спасибо )) - Sylvan(16.03.2019 15:34)
- Т.е. С++ не нужен, вам надо заставить Кейл компилировать файлы с расширением cpp с помощью компилятора C? Тады да, в настройках пошуровать на предмет "всегда использовать C". Если не найдется, то можно поступить креативно. Завести кроме файла LightElf(114 знак., 16.03.2019 15:32)
- у меня плюсатый исходник написан по всем канонам С. Но я вынужден назвать имя файла cpp, т.к. этого требует QT. А Keil... ну все уже сказано в этой ветке, мне остается это взять да сделать в понедельник. - Sylvan(16.03.2019 15:24)
- У меня ощущение, что из нас двоих кто-то не понял исходную проблему топикстартера. Как понял я: у ТС есть плюсатый сорец, который надо прилинковать к сишному проекту. В лоб не линкуется, поскольку плюсатый компайлер манглит имена функций. LightElf(198 знак., 16.03.2019 15:18)
- Никак, подобные функции должны быть в единственном экземпляре, при этом пространство имен не важно. Например, когда startup дергает функцию SystemInit, то при наличии другой функции с таким же названием, пусть и в другом пространстве имен, проект evgeniy1294(15 знак., 16.03.2019 15:08)
- Слабо знаком с кейлом. Как линкер догадывается, что функцию mainProcess надо искать по имени mainProcess_bla-bla-bla? - LightElf(16.03.2019 15:03)
- Он не имеет значения, просто кейл криво собирает миксованые c/c++ проекты. При правильной настройке править исходники не нужно. - evgeniy1294(16.03.2019 15:00)
- Что именно решается в настройках проекта? Отрывание манглинга имен у плюсатых функций? - LightElf(16.03.2019 14:53)