#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib,"libwinmm.a")

HMIDIOUT H_device;

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR 
lpCmdLine,int nCmdShow)
{
  BYTE A[4]={0x90,61,78,0};
  midiOutOpen(&H_device,(UINT)-1,0,0,CALLBACK_NULL);
  midiOutShortMsg(H_device,*(DWORD*)A);
  Sleep(1000);
  A[2]=0;
  midiOutShortMsg(H_device,*(DWORD*)A);
  midiOutClose(H_device);
  return 0;
}


DOS Batch file:
@ECHO OFF
PATH=%PATH%;E:\CODING\TCC
TCC.EXE C:\WINDOWS\DESKTOP\TEST\TEST2.c -LE:\Coding\tcc\lib\libwinmm.a 
-oC:\WINDOWS\DESKTOP\TEST\TEST.exe

This fails with undefined-symbol errors, even though libwinmm.a is provided, 
copied from GCC. Why? GCC will link libwinmm.a and compile this code, and it 
runs ok.
Also, is that #pragma line needed? GCC doesn't need it, but plenty of coders 
seem to think it's required.

Please help. I really want to use TCC for this as first choice, as I like it 
best out of all compilers I have tried.


_______________________________________________
Tinycc-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

Reply via email to