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

mve fails on compile (error: template with C linkage) #569

Open
zyl1223582136 opened this issue Aug 24, 2023 · 3 comments
Open

mve fails on compile (error: template with C linkage) #569

zyl1223582136 opened this issue Aug 24, 2023 · 3 comments

Comments

@zyl1223582136
Copy link

when i compile the code, errors occured. i don't know why, it seems the "util" package went wrong.

/usr/include/c++/11/bits/stl_tempbuf.h:225:3: error: template specialization with C linkage
  225 |   template<>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/stl_algo.h:62,
                 from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_tempbuf.h:243:3: error: template with C linkage
  243 |   template<typename _Pointer, typename _ForwardIterator>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/stl_algo.h:62,
                 from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_tempbuf.h:256:3: error: template with C linkage
  256 |   template<typename _ForwardIterator, typename _Tp>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/stl_algo.h:66,
                 from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/uniform_int_dist.h:63:5: error: template with C linkage
   63 |     template<typename _Tp>
      |     ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/stl_algo.h:66,
                 from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/uniform_int_dist.h:76:3: error: template with C linkage
   76 |   template<typename _IntType = int>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/stl_algo.h:66,
                 from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/uniform_int_dist.h:273:3: error: template with C linkage
  273 |   template<typename _IntType>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/stl_algo.h:66,
                 from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/uniform_int_dist.h:364:3: error: template with C linkage
  364 |   template<typename _IntType>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:76:3: error: template with C linkage
   76 |   template<typename _Iterator, typename _Compare>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:100:3: error: template with C linkage
  100 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:114:3: error: template with C linkage
  114 |   template<typename _InputIterator, typename _Predicate, typename _Distance>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:138:3: error: template with C linkage
  138 |   template<typename _ForwardIterator1, typename _ForwardIterator2,
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:190:3: error: template with C linkage
  190 |   template<typename _ForwardIterator, typename _Integer,
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:223:3: error: template with C linkage
  223 |   template<typename _RandomAccessIter, typename _Integer,
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:254:3: error: template with C linkage
  254 |   template<typename _ForwardIterator, typename _Integer,
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:273:3: error: template with C linkage
  273 |   template<typename _ForwardIterator1, typename _ForwardIterator2,
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:302:3: error: template with C linkage
  302 |   template<typename _BidirectionalIterator1, typename _BidirectionalIterator2,
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:364:3: error: template with C linkage
  364 |   template<typename _ForwardIterator1, typename _ForwardIterator2>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:413:3: error: template with C linkage
  413 |   template<typename _ForwardIterator1, typename _ForwardIterator2,
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:449:3: error: template with C linkage
  449 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:467:3: error: template with C linkage
  467 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:486:3: error: template with C linkage
  486 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:502:3: error: template with C linkage
  502 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:527:3: error: template with C linkage
  527 |   template<typename _InputIterator, typename _Predicate>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
/usr/include/c++/11/bits/stl_algo.h:549:3: error: template with C linkage
  549 |   template<typename _ForwardIterator, typename _Predicate>
      |   ^~~~~~~~
In file included from /usr/include/features.h:461,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/os_defines.h:39,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/c++config.h:571,
                 from /usr/include/c++/11/iostream:38,
                 from file_system.cc:10:
/usr/include/string.h:28:1: note: ‘extern "C"’ linkage started here
   28 | __BEGIN_DECLS
      | ^~~~~~~~~~~~~
In file included from /usr/include/c++/11/algorithm:62,
                 from ./strings.h:17,
                 from /usr/include/string.h:432,
                 from /usr/include/c++/11/cstring:42,
                 from file_system.cc:15:
make[2]: *** [../../Makefile.inc:29:file_system.o] 错误 1
make[2]: 离开目录“/home/ylzhang/文档/github/mvs-texturing/mve/libs/util”
make[1]: *** [Makefile:3:all] 错误 2
make[1]: 离开目录“/home/ylzhang/文档/github/mvs-texturing/mve/libs”
make: *** [Makefile:3:all] 错误 2
@simonfuhrmann
Copy link
Owner

Sorry, I have never seen this error before, and don't know what it means.

@CHANGXU12
Copy link

Have you solved it?

@andre-schulz
Copy link
Collaborator

@zyl1223582136, @CHANGXU12, could you please provide some more information such as the operating system and compiler version?

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

No branches or pull requests

4 participants