如果几周前运行良好,为什么我的代码无法编译?

时间:2018-11-11 05:22:18

标签: c compiler-errors

我有一个简单的学校项目,可以播放通过“ PlaySound”命令通过菜单选择的音乐。 3周前,它运行良好,但现在我要对其进行升级,因此它无法编译。上面写着

  

“ [链接器错误] C:\ Users \ pc \ AppData \ Local \ Temp \ ccAaBZrG.o:Proyecto.cpp :(。text + 0x32d):对“ PlaySoundA @ 12”的未定义引用

这基本上就是它的工作,只是针对不同的流派/乐队重复: (是的,我的音乐文件确实与程序位于同一文件夹中)

int PLAY1() {
  switch(CAN1) {
    case 1:
      system("cls");
      printf("\nNow playing: AKFG - Solanin (4:28)");
      PlaySound(TEXT("AKFG.wav"), NULL, SND_FILENAME | SND_ASYNC);
      system ("pause");
      system("cls");
      ROC();
      break;

1 个答案:

答案 0 :(得分:2)

我相信您的输出实际上可以很好地编译代码。问题出在链接器上。您构建/包含步骤中可能缺少包含的包含函数PlaySound定义的库吗?

确定要像以前一样使用正确的构建/链接步骤吗?