ferret icon indicating copy to clipboard operation
ferret copied to clipboard

ferret uses incorrect path for intermediate c++ file when compiling with g++

Open yesudeep opened this issue 4 years ago • 0 comments

❯ /bin/bash -c 'ferret --disable-formatting -c -o '\''bazel-out/darwin-fastbuild/bin/bazel/rules_ferret/tests/lazy_sum.cpp'\'' -b '\''bazel-out/darwin-fastbuild/bin/bazel/rules_ferret/tests/lazy_sum'\'' -i '\''bazel/rules_ferret/tests/lazy_sum.clj'\'''
20:31:29 INFO dir => bazel/rules_ferret/tests/
20:31:29 INFO file => bazel/rules_ferret/tests/lazy_sum.clj
20:31:31 INFO compiled => bazel-out/darwin-fastbuild/bin/bazel/rules_ferret/tests/lazy_sum.cpp
20:31:31 INFO building => g++ -std=c++11 -x c++ lazy_sum.cpp -o bazel-out/darwin-fastbuild/bin/bazel/rules_ferret/tests/lazy_sum
20:31:31 WARN build error
20:31:31 WARN ld: can't open output file for writing: bazel-out/darwin-fastbuild/bin/bazel/rules_ferret/tests/lazy_sum, errno=2 for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
g++ -std=c++11 -x c++ lazy_sum.cpp -o bazel-out/darwin-fastbuild/bin/bazel/rules_ferret/tests/lazy_sum

should be

g++ -std=c++11 -x c++ bazel-out/darwin-fastbuild/bin/bazel/rules_ferret/tests/lazy_sum.cpp -o bazel-out/darwin-fastbuild/bin/bazel/rules_ferret/tests/lazy_sum

yesudeep avatar Jul 18 '20 03:07 yesudeep