openmp в Xcode 4.2 - PullRequest
       19

openmp в Xcode 4.2

1 голос
/ 27 января 2012

Я только что получил последнюю версию Xcode 4.2, и у меня проблемы с openmp. У меня есть пара проектов, написанных на C, которые скомпилированы без проблем с Xcode 3.2.6, но с новой версией происходят странные вещи. Один из моих проектов создает статическую библиотеку, и когда я ее компилирую, я получаю эту ошибку (не предупреждение):

Lexical or Preprocessor Issue
'omp.h' not found

Я включил поддержку openmp и выбрал компилятор LLVM GCC 4.2. Хотя я получаю эту ошибку, статическая библиотека все еще генерируется.

Думая, что это может быть проблемой преобразования между двумя разными версиями xcode, я создал другой проект с Xcode v4.2 с помощью простой привет-подобной программы Я получаю точно такую ​​же ошибку, и программа работает так, как должна. Если я скомпилирую этот проект с использованием командной строки xcodebuild, я не получу никакой ошибки.

Кто-нибудь сталкивался с этой проблемой?

Ответы [ 2 ]

2 голосов
/ 25 февраля 2012

Да, у меня точно такая же проблема. Не уверен, что это действительно реальная проблема, потому что проект, кажется, правильно скомпилирован. Я бы тоже хотел узнать, что за этим стоит.

РЕДАКТИРОВАТЬ: наконец, нет ошибки. Проблема просто исходит от движка Xcode 4 LLVM, который постоянно показывает ошибки в редакторе. И это не может разобрать путь. Не знаю почему.

Если вы хотите избавиться от этой «ошибки», вы можете использовать прямой путь:

/ USR / LLVM-GCC-4,2 / Библиотека / GCC / i686-яблоко-darwin10 / 4.2.1 / включить / omp.h

1 голос
/ 24 июня 2014

Хотя эта тема старая, у меня была та же проблема с Xcode 5.1.

Однако использование прямого пути мне не подходит, потому что я должен поделиться кодом в группе разработчиков.

Проблема здесь в том, что, я думаю, Xcode и используемый компилятор не имеют одинаковых путей поиска, поэтому Xcode не находит заголовок, в то время как компилятор делает.Я обошел эту проблему, скопировав заголовок в папку установленного Framework:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include

Это решило проблему для меня.

...