Ошибка предварительной обработки Swift: ожидаемый конец строки в выражении препроцессора - PullRequest
0 голосов
/ 23 апреля 2020

Хорошо, я решил проблему с дубликатами символов в архитектуре какао-бобов . После установки модулей с установленным post_install в принятом решении я создаю свой проект xcworkspace и сталкиваюсь со следующей ошибкой:

Снимок экрана с расположением файла и ошибкой.

Ошибка: Ожидаемый конец строки в выражении препроцессора.
В строке: #if HAVE_FULLFSYNC
В методе: SyncFd(int fd, const std::string& fd_path)
И расположение файла: Pods / Pods /leveldb-library/env_posix.cc

Модуль, который я добавил, который начал эту серию проблем, называется 'CodableFirebase' с здесь .

И это мой Podfile :

platform :ios, '13.2'

post_install do |installer_representation|
    installer_representation.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] = '$(inherited), PodsDummy_Pods=SomeOtherNamePodsDummy_Pods'
        end
    end
end


target 'ShoeSwiperMenus' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for ShoeSwiperMenus
# add the Firebase pod for Google Analytics
pod 'Firebase/Analytics'
# add pods for any other desired Firebase products
# https://firebase.google.com/docs/ios/setup#available-pods
pod 'Firebase/Core'
pod 'Firebase/Firestore'
pod ‘FirebaseUI/Auth'
pod 'FirebaseUI/Google'
pod 'FirebaseUI'
pod 'MaterialComponents/Buttons'
pod 'MaterialComponents/Buttons+Theming'
# pod 'MaterialComponents/schemes/Color'

pod 'Shuffle-iOS'
pod 'JGProgressHUD'
pod 'LBTATools'
pod 'CodableFirebase'

end

При удалении блока post_install я возвращаюсь к своей первоначальной ошибке:
ld: 202 повторяющихся символа для архитектуры x86_64.
clang: error: ошибка команды линкера с код выхода 1 (используйте -v, чтобы увидеть вызов)

Я действительно не в себе ... Я даже не знаю, как начать решать эту проблему (ничего в Google). Пожалуйста, помогите!

1 Ответ

0 голосов
/ 23 апреля 2020

Я просто добавил ваш Podfile в пустой проект, получил те же ошибки, затем удалил блок post_install и смог собрать без ошибок.

Итак, удалите блок post_install. Какую бы проблему она ни решала, она создает эту.

Кроме того, я бы рекомендовал добавить inhibit_all_warnings! в Podfile.

...