codebase:add_cpp
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
codebase:add_cpp [2017/05/25 03:21] – vodur | codebase:add_cpp [2019/07/13 06:16] (current) – vodur | ||
---|---|---|---|
Line 17: | Line 17: | ||
[[http:// | [[http:// | ||
- | C/C++ interop is well supported. We can compile C files as C into object files and C as C++ into object files and link them without issue. | + | C/C++ interop is well supported. We can compile C files as C into object files and C++ as C++ into object files and link them without issue. |
To access C functions from C++, C++ code will need to include the C headers (wrapping in extern " | To access C functions from C++, C++ code will need to include the C headers (wrapping in extern " | ||
- | To access C++ functions from C, C++ needs to define | + | To access C++ functions from C, C++ needs to declare |
The extern " | The extern " | ||
Line 92: | Line 92: | ||
Basically, C++ is not guaranteed to be implemented as a char but it generally is, and almost certainly is and always will be when using GCC. We can even add the static asserts as above just for some peace of mind. | Basically, C++ is not guaranteed to be implemented as a char but it generally is, and almost certainly is and always will be when using GCC. We can even add the static asserts as above just for some peace of mind. | ||
+ | |||
+ | [[https:// | ||
codebase/add_cpp.1495682471.txt.gz · Last modified: 2017/05/25 03:21 by vodur