[arch-general] 'gcc' vs 'c++' for compiling c++ files
archml-y1vf3axu at mpan.pl
Thu Sep 7 22:13:45 UTC 2017
While Patrick is right and I agree that you should use the proper
compiler for the given language, it is not true that your assumption
about filenames was wrong.
The `gcc` command is choosing the compiler for the file based on its
suffix¹. Files ending with “.cc” are among these considered to be C++
sources and they should compile fine with `gcc`.
Your description confirms that compilation goes ok. What doesn’t is
linking. Compiled files have no language — they’re already compiled —
and therefore `gcc` has no idea that it should do language-specific
magic, like linking against libstdc++.
¹ man gcc → the begining of “Options Controlling the Kind of Output”
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 488 bytes
Desc: OpenPGP digital signature
More information about the arch-general