Я пишу библиотеку c++, которая предоставляет некоторые функции, которые используются только кодом С#. Однако, поскольку я случайно ошибался в параметре, я обнаружил, что этот код можно успешно скомпилировать и связать даже без предупреждения, пока я не использую функцию (не туманную версию) в файле cpp.
struct Dummy { int a; double b; };
extern "C" void SetArray(Dummy* x, int cnt);
void SetArray(Dummy x, int cnt)
{
// a TODO placeholder.
}
Как я могу позволить компилятору выпустить ошибку или предупреждение для этого случая? Параметр компилятора -Wall установлен, но предупреждения по-прежнему нет. Использование tdmgcc 5.1.0.