Có cần bao gồm omp.h trong các nguồn C/C++ của tôi không? Tại sao? Hay tại sao không? Trình biên dịch gcc có bao gồm nó theo mặc định khi được sử dụng với cờ -fopenmp không? Nó dường như không tạo ra sự khác biệt.Tôi có cần #include <omp.h> trong các nguồn C/C++ của mình không?
9
A
Trả lời
10
Bạn chỉ cần nó để gọi API OMP. Nếu tất cả những gì bạn cần là pragmas bạn không cần phải bao gồm nó.
5
Nếu bạn đang sử dụng các chức năng OpenMP trong một tệp nhất định, cần tệp đó để bao gồm nó. Nếu không thì không cần thiết.
3
Nếu bạn muốn thực hiện xử lý đa mở (mở đa xử lý là giao diện lập trình ứng dụng) Điều này hỗ trợ đa nền tảng chia sẻ bộ nhớ đa xử lý. Nếu chúng tôi muốn làm điều này thì chỉ cần bao gồm tệp tiêu đề đó trong mã của bạn
3
Cờ trình biên dịch (-openmp
cho Intel, -fopenmp
cho GCC) sẽ không thêm nó cho bạn. Nếu bạn cần sử dụng các hàm hoặc kiểu được xác định trong tiêu đề này, bạn sẽ cần phải bao gồm nó.