Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compile unable to find object file when compiling on Windows. #9595

Open
newhoggy opened this issue Jan 7, 2024 · 1 comment
Open

Compile unable to find object file when compiling on Windows. #9595

newhoggy opened this issue Jan 7, 2024 · 1 comment

Comments

@newhoggy
Copy link

newhoggy commented Jan 7, 2024

Describe the bug
Compile unable to find object file when compiling on Windows.

To Reproduce

On windows compile haskell-works/hw-rankselect-base#59

Building library for hw-rankselect-base-0.3.4.1..
[1 of 9] Compiling HaskellWorks.Data.RankSelect.Base.Internal ( src\HaskellWorks\Data\RankSelect\Base\Internal.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\build\HaskellWorks\Data\RankSelect\Base\Internal.o )
[2 of 9] Compiling HaskellWorks.Data.RankSelect.Base.Rank1 ( src\HaskellWorks\Data\RankSelect\Base\Rank1.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\build\HaskellWorks\Data\RankSelect\Base\Rank1.o )
[3 of 9] Compiling HaskellWorks.Data.RankSelect.Base.Rank0 ( src\HaskellWorks\Data\RankSelect\Base\Rank0.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\build\HaskellWorks\Data\RankSelect\Base\Rank0.o )
[4 of 9] Compiling HaskellWorks.Data.RankSelect.Base.Rank ( src\HaskellWorks\Data\RankSelect\Base\Rank.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\build\HaskellWorks\Data\RankSelect\Base\Rank.o )
[5 of 9] Compiling HaskellWorks.Data.RankSelect.Base.Select1 ( src\HaskellWorks\Data\RankSelect\Base\Select1.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\build\HaskellWorks\Data\RankSelect\Base\Select1.o )
[6 of 9] Compiling HaskellWorks.Data.RankSelect.Base.Select0 ( src\HaskellWorks\Data\RankSelect\Base\Select0.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\build\HaskellWorks\Data\RankSelect\Base\Select0.o )
[7 of 9] Compiling HaskellWorks.Data.RankSelect.Base.Select ( src\HaskellWorks\Data\RankSelect\Base\Select.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\build\HaskellWorks\Data\RankSelect\Base\Select.o )
[8 of 9] Compiling HaskellWorks.Data.RankSelect.Base ( src\HaskellWorks\Data\RankSelect\Base.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\build\HaskellWorks\Data\RankSelect\Base.o )
[9 of 9] Compiling Paths_hw_rankselect_base ( D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\build\autogen\Paths_hw_rankselect_base.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\build\Paths_hw_rankselect_base.o )
Configuring test suite 'hw-rankselect-base-test' for hw-rankselect-base-0.3.4.1..
Configuring test suite 'doctest' for hw-rankselect-base-0.3.4.1..
Configuring benchmark 'bench' for hw-rankselect-base-0.3.4.1..
Preprocessing test suite 'hw-rankselect-base-test' for hw-rankselect-base-0.3.4.1..
Building test suite 'hw-rankselect-base-test' for hw-rankselect-base-0.3.4.1..
Preprocessing test suite 'doctest' for hw-rankselect-base-0.3.4.1..
Building test suite 'doctest' for hw-rankselect-base-0.3.4.1..
Preprocessing benchmark 'bench' for hw-rankselect-base-0.3.4.1..
Building benchmark 'bench' for hw-rankselect-base-0.3.4.1..
[1 of 6] Compiling HaskellWorks.Data.RankSelect.Base.InternalSpec ( test\HaskellWorks\Data\RankSelect\Base\InternalSpec.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\t\hw-rankselect-base-test\build\hw-rankselect-base-test\hw-rankselect-base-test-tmp\HaskellWorks\Data\RankSelect\Base\InternalSpec.o )
[1 of 1] Compiling Main             ( bench\Main.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\b\bench\build\bench\bench-tmp\Main.o )
[1 of 1] Compiling Main             ( doctest\DoctestDriver.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\t\doctest\build\doctest\doctest-tmp\Main.o )
[2 of 6] Compiling HaskellWorks.Data.RankSelect.Base.Rank0Spec ( test\HaskellWorks\Data\RankSelect\Base\Rank0Spec.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\t\hw-rankselect-base-test\build\hw-rankselect-base-test\hw-rankselect-base-test-tmp\HaskellWorks\Data\RankSelect\Base\Rank0Spec.o )
Linking D:\\a\\hw-rankselect-base\\hw-rankselect-base\\dist-newstyle\\build\\x86_64-windows\\ghc-9.2.8\\hw-rankselect-base-0.3.4.1\\t\\doctest\\build\\doctest\\doctest.exe ...
Linking D:\\a\\hw-rankselect-base\\hw-rankselect-base\\dist-newstyle\\build\\x86_64-windows\\ghc-9.2.8\\hw-rankselect-base-0.3.4.1\\b\\bench\\build\\bench\\bench.exe ...
[3 of 6] Compiling HaskellWorks.Data.RankSelect.Base.Rank1Spec ( test\HaskellWorks\Data\RankSelect\Base\Rank1Spec.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\t\hw-rankselect-base-test\build\hw-rankselect-base-test\hw-rankselect-base-test-tmp\HaskellWorks\Data\RankSelect\Base\Rank1Spec.o )
[4 of 6] Compiling HaskellWorks.Data.RankSelect.Base.Select0Spec ( test\HaskellWorks\Data\RankSelect\Base\Select0Spec.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\t\hw-rankselect-base-test\build\hw-rankselect-base-test\hw-rankselect-base-test-tmp\HaskellWorks\Data\RankSelect\Base\Select0Spec.o )
[5 of 6] Compiling HaskellWorks.Data.RankSelect.Base.Select1Spec ( test\HaskellWorks\Data\RankSelect\Base\Select1Spec.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\t\hw-rankselect-base-test\build\hw-rankselect-base-test\hw-rankselect-base-test-tmp\HaskellWorks\Data\RankSelect\Base\Select1Spec.o )
[6 of 6] Compiling Main             ( test\Spec.hs, D:\\a\hw-rankselect-base\hw-rankselect-base\dist-newstyle\build\x86_64-windows\ghc-9.2.8\hw-rankselect-base-0.3.4.1\t\hw-rankselect-base-test\build\hw-rankselect-base-test\hw-rankselect-base-test-tmp\Main.o )
Linking D:\\a\\hw-rankselect-base\\hw-rankselect-base\\dist-newstyle\\build\\x86_64-windows\\ghc-9.2.8\\hw-rankselect-base-0.3.4.1\\t\\hw-rankselect-base-test\\build\\hw-rankselect-base-test\\hw-rankselect-base-test.exe ...
realgcc.exe: error: D:\\a\\hw-rankselect-base\\hw-rankselect-base\\dist-newstyle\\build\\x86_64-windows\\ghc-9.2.8\\hw-rankselect-base-0.3.4.1\\t\\hw-rankselect-base-test\\build\\hw-rankselect-base-test\\hw-rankselect-base-test-tmp\HaskellWorks\Data\RankSelect\Base\InternalSpec.o: No such file or directory
`gcc.exe' failed in phase `Linker'. (Exit code: 1)
Error: cabal-3.10.2.1.exe: Failed to build test:hw-rankselect-base-test from
hw-rankselect-base-0.3.4.1.

See the build failures in this PR (if Windows is added to the list of OSes in the Github workflow): haskell-works/hw-rankselect-base#59

https://github.com/haskell-works/hw-rankselect-base/actions/runs/7441179407/job/20242989317?pr=59

Note that InternalSpec module was compiled so the object file should be there:

[1 of 6] Compiling HaskellWorks.Data.RankSelect.Base.InternalSpec

Expected behavior
The object file should be found and linked.

System information

  • Operating system: Windows
  • cabal-3.10.2.1, All ghc versions

Additional context
Add any other context about the problem here.

@mpickering
Copy link
Collaborator

Probably a path length issue?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants