2012-03-13 36 views
24

tôi nhận được các lỗi sau đây cố gắng để biên dịch một dự án: (fortran, sử dụng gfortran)tham khảo Không xác định cho `omp_get_max_threads_ '

tài liệu tham khảo không xác định cho` omp_get_max_threads_'

tài liệu tham khảo không xác định cho `omp_get_thread_num_ '

Vấn đề là, phiên bản GCC của tôi là 4.4.3, được cho là hỗ trợ OpenMP.

Trả lời

48

Với gcc, bạn cần biên dịch và liên kết với -fopenmp để bật OpenMP. Các trình biên dịch khác có các tùy chọn khác nhau; với intel là -openmp, với pgi là -mp, v.v.

+0

WOW, bạn là đúng, tôi đã chỉ cần quên để thêm nó vào là tốt makefile, tôi không thể tin rằng nó lol ... – Imperian

+2

các phiên bản mới hơn của Các trình biên dịch Intel đã không dùng tùy chọn đó để ủng hộ '-qopenmp'. –

+0

Đúng, nhưng làm cách nào để truyền cờ -fopenmp tới một IDE như CLion hoặc Xcode? – areyoujokingme

10

Mã cần được biên dịch với -fopenmp.

Các vấn đề liên quan