CMake កំណត់រចនាសម្ព័ន្ធបានជោគជ័យ។ ការសាងសង់ចាប់ផ្តើមនៅពេលក្រោយ ព្យាយាមទាញយកការពឹងផ្អែកខាងក្រៅ ហើយបរាជ័យនៅប្រុកស៊ី។ ជោគជ័យមុនអាចមិនបានអនុវត្តការទាញយកនោះទាល់តែសោះ។

ExternalProject_Add() បង្កើតជំហានដែលអាចដំណើរការអំឡុងពេលសាងសង់។ ដំណើរការដែលបើកជំហានទាំងនោះអាចមានបរិស្ថានខុសពីស្ថានីយ ឬ IDE ដែលបានកំណត់រចនាសម្ព័ន្ធគម្រោងមេ។ ភាពខុសគ្នានេះងាយនឹងមើលរំលងនៅក្នុង CI ដែលការកំណត់រចនាសម្ព័ន្ធ និងការចងក្រងអាចជាការងារដាច់ដោយឡែក។

កំណត់ទីតាំងប្រតិបត្តិការបណ្តាញ

កុំសន្មតថាការកំណត់ប្រុកស៊ីសម្រាប់កម្មវិធីមួយកំណត់ទាំងបី។ អានពាក្យបញ្ជា និងកំហុសរបស់ជំហានដែលបរាជ័យ មុនពេលផ្លាស់ប្តូរ URL នៃការពឹងផ្អែក។

ប្រសិនបើកម្មវិធីទាញយកដែលបានជ្រើសគាំទ្រអថេរបរិស្ថានប្រុកស៊ី សូមផ្តល់វាទៅដំណើរការដែលពិតជាអនុវត្តជំហាននោះ។ សម្រាប់ការទាញយកសាធារណៈដែលអតិថិជនទទួលយកប្រុកស៊ី HTTP បញ្ជីប្រុកស៊ី HTTP ផ្តល់បេក្ខជនចំណុចបញ្ចប់ នៅពេលផ្លូវនោះត្រូវបានអនុញ្ញាត។ ការបញ្ជូនអថេរ cache CMake ធម្មតាដែលមានឈ្មោះស្រដៀងគ្នាមិនមែនដូចគ្នាដោយស្វ័យប្រវត្តិនឹងការកំណត់អថេរបរិស្ថានរបស់ដំណើរការកូនទេ។

រក្សាភាពខុសគ្នាពី FetchContent ផងដែរ៖ ការបំពេញការពឹងផ្អែកធម្មតារបស់វាកើតឡើងអំឡុងពេលកំណត់រចនាសម្ព័ន្ធ ដូច្នេះរូបមន្តដែលដំណើរការនៅទីនោះមិនបញ្ជាក់បរិស្ថាននៃជំហានសាងសង់ ExternalProject ទេ។

ចម្លើយចាស់ដែលណែនាំឱ្យប្រើកម្មវិធីទាញយកតាមតម្រូវការដើម្បីគេចពីកំណត់ការបង្វិលទិសប្រវត្តិសាស្ត្រ មិនមែនជាភស្តុតាងថាការបរាជ័យសម័យទំនើបគ្រប់យ៉ាងត្រូវការពាក្យបញ្ជាទាញយកថ្មីទេ។ ពិនិត្យថាកំហុសបច្ចុប្បន្នជាការបង្វិលទិស ការផ្ទៀងផ្ទាត់ប្រុកស៊ី ការជឿជាក់លើវិញ្ញាបនបត្រ ឬគ្រាន់តែការឈានដល់។ រក្សា hash បណ្ណសារដែលរំពឹងទុក និងការផ្ទៀងផ្ទាត់ TLS ខណៈពេលកែផ្លូវពាក់ព័ន្ធ។

អត្ថបទពាក់ព័ន្ធ