lib1 имеет два файла
математика.ч
inline void hello();
и math.cpp
#include <iostream>
#include "math.h"
void hello() {
std::cout << "hello from math";
}
lib2 — это библиотека модулей С++ 2a:
export module Bar;
import "math.h";
import std.core;
export namespace bar {
void BarFunc() {
hello();
}
}
Компилятор Visual Studio 16.8.0 скажет: (Bar.ixx.obj): ошибка LNK2001: неразрешенный внешний символ void __cdecl hello (void) (?hello@@YAXXZ)