ฉันได้สร้างรหัสง่าย ๆ สำหรับ GTest โดยใช้ Conan: https://github.com/FTamas77/Demo
บนโฮสต์มี Windows ฉันติดตั้งแพ็คเกจ Conan และทุกอย่างทำงานได้ดี
ฉันสร้าง Ubuntu ที่ทำงานบน VMware ฉันติดตั้งทุกอย่าง ไม่มีโคนันก็ใช้งานได้ ดังนั้นจึงไม่มีปัญหากับสิ่งแวดล้อม ปัญหาเกี่ยวกับ GTest Conan ใช้งานไม่ได้บน Linux อย่างน้อยก็ด้วยวิธีนี้
ฉันตรวจสอบตัวแปรแล้วและมันก็ใช้ได้ นอกจากนี้ Intellicense ยังทำงานได้ดีอีกด้วย การกำหนดค่า CMake ยังใช้งานได้ดี ข้อผิดพลาดเวลารวบรวมฉันมี แต่ไฟล์อยู่ที่นั่น
หากยังไม่เพียงพอ คราวที่แล้วฉันสามารถเอาชนะสิ่งนี้ได้ และ libs หายไประหว่างการคอมไพล์ ฉันตรวจสอบตัวแปรโคนันแล้วและทุกอย่างก็ปกติดี
อูบุนตูเป็นของใหม่และทุกอย่างล่าช้า ฉันใช้ Visual Studio 2022 Enterprise
Linux และ Windows แตกต่างกันอย่างไร rsync ทำงานได้ดี...
คุณช่วยบอกใบ้ให้ฉันหน่อยได้ไหม ฉันจำได้ว่าฉันต้องแก้ไข Gtest แต่แน่นอนว่าฉันลืม :-(
นี่คือเอาต์พุต Linux บน Windows:
กำลังเริ่มคัดลอกไฟล์ไปยังเครื่องระยะไกล
[rsync] rsync -t --delete -v -r -8 "." rsync://aiis@localhost:62722/-home-aiis-Devel-Demo-src
[rsync] ส่งรายการไฟล์ส่วนเพิ่ม
[rsync] การลบออก/build/Linux-GCC-Debug/.cmake/api/v1/reply/target-sourceCodeTest-Debug-697ed8159b9694d2ebb9.json
[rsync] การลบออก/build/Linux-GCC-Debug/.cmake/api/v1/reply/target-DEMO-Debug-2bbac32efc2c02594213.json
[rsync] การลบออก/build/Linux-GCC-Debug/.cmake/api/v1/reply/index-2021-12-12T19-05-42-0889.json
[rsync] การลบออก/build/Linux-GCC-Debug/.cmake/api/v1/reply/codemodel-v2-d2d16811fb182e16f5a0.json
[rsync] การลบออก/build/Linux-GCC-Debug/.cmake/api/v1/reply/cmakeFiles-v1-d91bf58d33fd5c1b5467.json
[rsync] .vs/
[rsync] .vs/-801582710.scan.fgp
[rsync] .vs/.scan.fgp
[rsync] .vs/slnx.sqlite
[rsync] .vs/Demo/v17/.suo
[rsync] .vs/Demo/v17/Preview/Browse.VC.db
[rsync] .vs/Demo/v17/Preview/Browse.VC.db-wal
[rsync] ออก/สร้าง/Linux-GCC-Debug/
[rsync] ออก/สร้าง/Linux-GCC-Debug/.cmake/api/v1/reply/
[rsync] ออก/สร้าง/Linux-GCC-Debug/.cmake/api/v1/reply/cmakeFiles-v1-681274e1a202809c73fc.json
[rsync] ออก/สร้าง/Linux-GCC-Debug/.cmake/api/v1/reply/codemodel-v2-94ebad20ba3de9a12a14.json
[rsync] ออก/สร้าง/Linux-GCC-Debug/.cmake/api/v1/reply/index-2021-12-12T19-13-16-0536.json
[rsync] ออก/สร้าง/Linux-GCC-Debug/.cmake/api/v1/reply/target-DEMO-Debug-8723d07218b4d56adb89.json
[rsync] ออก/สร้าง/Linux-GCC-Debug/.cmake/api/v1/reply/target-sourceCodeTest-Debug-649c40c61c4fc918eece.json
[rsync] ออก/สร้าง/Linux-GCC-Debug/isenseconfig/iconfig.json
[ซิงก์]
[rsync] ส่ง 210,018 ไบต์ ได้รับ 37,176 ไบต์ 98,877.60 ไบต์/วินาที
[rsync] ขนาดรวมคือ 276,789,021 เร่งความเร็วเป็น 1,119.72
เสร็จสิ้นการคัดลอกไฟล์ (เวลาผ่านไป 00h:00m:03s:005ms)
cd ~/Devel/Demo-build/;/usr/bin/cmake --build ~/Devel/Demo-build/ --clean-first --config Debug;
[1/1] ล้างไฟล์ที่สร้างทั้งหมด...
กำลังล้าง... 1 ไฟล์
[1/4] การสร้างวัตถุ CXX CMakeFiles/sourceCodeTest.dir/sourceCodeTest.cpp.o
ล้มเหลว: CMakeFiles/sourceCodeTest.dir/sourceCodeTest.cpp.o
/usr/bin/c++ -I/home/aiis/Devel/Demo-src -I"/home/aiis/Devel/Demo-src/C:/Users/Fekete Tamas/.conan/data/gtest/1.10.0 ///package/875c67f4d8a79bdd002908b75efce119eb82836d/include" -I/home/aiis/Devel/Demo-src/sourceCodeTest -I/home/aiis/Devel/Demo-src/PRIVATE_HEADER -g -MD -MT CMakeFiles/sourceCodeTest.dir/sourceCodeTest.cpp .o -MF CMakeFiles/sourceCodeTest.dir/sourceCodeTest.cpp.o.d -o CMakeFiles/sourceCodeTest.dir/sourceCodeTest.cpp.o -c /home/aiis/Devel/Demo-src/sourceCodeTest.cpp
/home/aiis/Devel/Demo-src/sourceCodeTest.cpp:1:10: ข้อผิดพลาดร้ายแรง: gtest/gtest.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
1 | #รวม <gtest/gtest.h>
| ^~~~~~~~~~~~~~~~
การรวบรวมสิ้นสุดลง
[2/4] การสร้างวัตถุ CXX CMakeFiles/DEMO.dir/sourceCode.cpp.o
นินจา: บิลด์หยุดทำงาน: คำสั่งย่อยล้มเหลว
สร้างใหม่ทั้งหมดล้มเหลว
สิ่งสุดท้าย. เป็นเรื่องปกติหรือไม่ที่ฉันรู้สึกว่า Windows ต้องการใช้ Windows build ใน Linux เป็นเรื่องแปลกสำหรับเส้นทาง Windows จำนวนมากบน Linux