Hi Ken C; I thought I had precisely followed the build instructions previously. I must have built from the wrong directory and as a result the linkage error(s) occurred.. Seems to work fine with your instructions.
I feel really stupid :-( Thanks... Ken W. port installed | grep cmake cmake @3.23.5_0 cmake @3.24.3_0 cmake @3.24.4_0 (active) cmake-bootstrap @3.9.6_0 (active) tree-sitter-cmake @0.1.0_0 (active) git clone --depth=1 https://github.com/kimwalisch/primesieve Cloning into 'primesieve'... remote: Enumerating objects: 148, done. remote: Counting objects: 100% (148/148), done. remote: Compressing objects: 100% (139/139), done. remote: Total 148 (delta 16), reused 96 (delta 7), pack-reused 0 Receiving objects: 100% (148/148), 165.77 KiB | 998.00 KiB/s, done. Resolving deltas: 100% (16/16), done. BS: cd primesieve primesieve: mkdir build primesieve: cd !$ cd build build: cmake .. -- The CXX compiler identification is GNU 13.1.0 -- Checking whether CXX compiler has -isysroot -- Checking whether CXX compiler has -isysroot - yes -- Checking whether CXX compiler supports OSX deployment target flag -- Checking whether CXX compiler supports OSX deployment target flag - yes -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /opt/gcc-13.1.0-aarch64/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Performing Test atomic64 -- Performing Test atomic64 - Success -- Performing Test ftree_vectorize -- Performing Test ftree_vectorize - Success -- Performing Test fvect_cost_model -- Performing Test fvect_cost_model - Success -- Performing Test multiarch_popcnt_bmi -- Performing Test multiarch_popcnt_bmi - Failed -- Performing Test multiarch_avx512 -- Performing Test multiarch_avx512 - Failed -- Configuring done -- Generating done -- Build files have been written to: /Users/kwolcott/Downloads/BS/primesieve/build build: make [ 2%] Building CXX object CMakeFiles/libprimesieve.dir/src/api-c.cpp.o [ 4%] Building CXX object CMakeFiles/libprimesieve.dir/src/api.cpp.o [ 6%] Building CXX object CMakeFiles/libprimesieve.dir/src/CountPrintPrimes.cpp.o [ 8%] Building CXX object CMakeFiles/libprimesieve.dir/src/CpuInfo.cpp.o [ 10%] Building CXX object CMakeFiles/libprimesieve.dir/src/Erat.cpp.o [ 12%] Building CXX object CMakeFiles/libprimesieve.dir/src/EratSmall.cpp.o [ 14%] Building CXX object CMakeFiles/libprimesieve.dir/src/EratMedium.cpp.o [ 17%] Building CXX object CMakeFiles/libprimesieve.dir/src/EratBig.cpp.o [ 19%] Building CXX object CMakeFiles/libprimesieve.dir/src/iterator-c.cpp.o [ 21%] Building CXX object CMakeFiles/libprimesieve.dir/src/iterator.cpp.o [ 23%] Building CXX object CMakeFiles/libprimesieve.dir/src/IteratorHelper.cpp.o [ 25%] Building CXX object CMakeFiles/libprimesieve.dir/src/LookupTables.cpp.o [ 27%] Building CXX object CMakeFiles/libprimesieve.dir/src/MemoryPool.cpp.o [ 29%] Building CXX object CMakeFiles/libprimesieve.dir/src/PrimeGenerator.cpp.o [ 31%] Building CXX object CMakeFiles/libprimesieve.dir/src/nthPrime.cpp.o [ 34%] Building CXX object CMakeFiles/libprimesieve.dir/src/ParallelSieve.cpp.o [ 36%] Building CXX object CMakeFiles/libprimesieve.dir/src/popcount.cpp.o [ 38%] Building CXX object CMakeFiles/libprimesieve.dir/src/PreSieve.cpp.o [ 40%] Building CXX object CMakeFiles/libprimesieve.dir/src/PrimeSieve.cpp.o [ 42%] Building CXX object CMakeFiles/libprimesieve.dir/src/SievingPrimes.cpp.o [ 44%] Linking CXX shared library libprimesieve.dylib -macosx_version_min has been renamed to -macos_version_min ld: warning: ignoring duplicate libraries: '-lgcc' [ 44%] Built target libprimesieve [ 46%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/api-c.cpp.o [ 48%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/api.cpp.o [ 51%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/CountPrintPrimes.cpp.o [ 53%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/CpuInfo.cpp.o [ 55%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/Erat.cpp.o [ 57%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/EratSmall.cpp.o [ 59%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/EratMedium.cpp.o [ 61%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/EratBig.cpp.o [ 63%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/iterator-c.cpp.o [ 65%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/iterator.cpp.o [ 68%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/IteratorHelper.cpp.o [ 70%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/LookupTables.cpp.o [ 72%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/MemoryPool.cpp.o [ 74%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/PrimeGenerator.cpp.o [ 76%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/nthPrime.cpp.o [ 78%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/ParallelSieve.cpp.o [ 80%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/popcount.cpp.o [ 82%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/PreSieve.cpp.o [ 85%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/PrimeSieve.cpp.o [ 87%] Building CXX object CMakeFiles/libprimesieve-static.dir/src/SievingPrimes.cpp.o [ 89%] Linking CXX static library libprimesieve.a [ 89%] Built target libprimesieve-static [ 91%] Building CXX object CMakeFiles/primesieve.dir/src/app/cmdoptions.cpp.o [ 93%] Building CXX object CMakeFiles/primesieve.dir/src/app/help.cpp.o [ 95%] Building CXX object CMakeFiles/primesieve.dir/src/app/main.cpp.o [ 97%] Building CXX object CMakeFiles/primesieve.dir/src/app/test.cpp.o [100%] Linking CXX executable primesieve -macosx_version_min has been renamed to -macos_version_min ld: warning: ignoring duplicate libraries: '-lgcc' [100%] Built target primesieve On Sat, Dec 16, 2023 at 7:55 PM Kenneth Wolcott <kennethwolc...@gmail.com> wrote: > > Hi Ken C.; > > Thanks, but I could not get it to compile on my machine (M1, Sonoma > 14.2). I think I got a link error, don't recall right now. Another > time I got an assert failure at the link stage. > > Ken W. > > On Sat, Dec 16, 2023 at 7:37 PM Ken Cunningham > <ken.cunningham.web...@gmail.com> wrote: > > > > Someone can make a port for this, but here you are for a quickie, to show > > you how this is done: > > > > > > % sudo port install cmake > > > > > > % git clone --depth=1 https://github.com/kimwalisch/primesieve > > % cd primesieve > > % mkdir build > > % cd build > > % cmake .. > > % make > > > > % ./primesieve 100 --count --print > > 2 > > 3 > > 5 > > 7 > > 11 > > 13 > > 17 > > 19 > > 23 > > 29 > > 31 > > 37 > > 41 > > 43 > > 47 > > 53 > > 59 > > 61 > > 67 > > 71 > > 73 > > 79 > > 83 > > 89 > > 97 > > 25 > >