Hi!
I've attached some driver code to explain the filesystem library issue I'm facing with my larger project:
Test Code (test.cpp):
#include <iostream> #include <experimental/filesystem> namespace fs = std::experimental::filesystem; int main() { std::cout << fs::path("").extension() << std::endl; return 0; }
Compilation commands (tried both):
icc test.cpp -lstdc++fs -std=c++17 icpc test.cpp -lstdc++fs -std=c++17
Here's what's spit out:
In function `main': test.cpp:(.text+0x79): undefined reference to `std::experimental::filesystem::v1::__cxx11::path::_M_find_extension[abi:cxx11]() const'
ICC Version:
icc (ICC) 19.0.3.199 20190206
OS Version (as reported by cat /etc/issue):
Ubuntu 18.04.2 LTS
Could this be related to: https://software.intel.com/en-us/forums/intel-c-compiler/topic/844541 ??
Link Copied
Woops! Sorry, yes you can close the thread. Turns out the cluster I'm trying to compile on has a half-baked installation of ICC >.> Thanks for the speedy response :)
Hi,
We are able to compile/run the same code on our machine.
This looks like a linking error on your machine. Can you confirm whether you have the corresponding “.a” file for the library?
Rahul
Hi,
Let us know whether we can close the thread.
Woops! Sorry, yes you can close the thread. Turns out the cluster I'm trying to compile on has a half-baked installation of ICC >.> Thanks for the speedy response :)
Hi,
Thanks for the confirmation. We are closing this thread. Feel free to reach out to us in case of any more issues.
-Rahul
For more complete information about compiler optimizations, see our Optimization Notice.