プロが教える店舗&オフィスのセキュリティ対策術

下記の添付コードの『(...) 』のところでエラーになります。

Q1)このコンパイルエラーの解消方法についてコメント頂けないでしょうか?
『(...) 』のところをどのように変更すればエラーが解消できるでしょうか?

===============================
// コンパイル:gcc alsa.cpp -lasound -o alsa
#include <stdlib.h>
#include <alsa/asoundlib.h>

main (int argc, char *argv[])
{
int i;
int err;
short buf[128];
snd_pcm_t *playback_handle;
snd_pcm_hw_params_t *hw_params;

/* Open the device */
snd_pcm_open (&playback_handle, argv[1], SND_PCM_STREAM_PLAYBACK, 0);

/* Allocate Hardware Parameters structures and fills it with config space for PCM */
snd_pcm_hw_params_malloc (&hw_params);
snd_pcm_hw_params_any (playback_handle, hw_params);

/* Set parameters : interleaved channels, 16 bits little endian, 44100Hz, 2 channels */
snd_pcm_hw_params_set_access (playback_handle, hw_params, SND_PCM_ACCESS_RW_INTERLEAVED);
snd_pcm_hw_params_set_format (playback_handle, hw_params, SND_PCM_FORMAT_S16_LE);
snd_pcm_hw_params_set_rate_near (playback_handle, hw_params, (unsigned int *)44100, 0); //added
snd_pcm_hw_params_set_channels (playback_handle, hw_params, 2);

/* Assign them to the playback handle and free the parameters structure */
snd_pcm_hw_params (playback_handle, hw_params);
snd_pcm_hw_params_free (hw_params);

/* Prepare & Play */
snd_pcm_prepare (playback_handle);
for (i = 0; i < 10; i++) {
if ((err = snd_pcm_writei (playback_handle, buf, 128)) != 128) {
(...) //<---ここでerror
// expected binary operator before ‘)’ token (...)
}
}

/* Close the handle and exit */
snd_pcm_close (playback_handle);
exit (0);
}
=================================
以上、よろしくお願いします。

A 回答 (3件)

本当に「コンパイルエラーを解消するだけでいい」なら, 極端な話


(...) を消してしまう
だけで「コンパイルエラーは解消できる」んですが, それでいいでしょうか.
    • good
    • 0
この回答へのお礼

回答有難う御座いました。

お礼日時:2020/01/24 09:59

もちろん、そう書いてあります。



https://www.linux.com/news/introduction-linux-so …
    • good
    • 0

確認ですが, まさか本当に


(...)
と書いてあるわけではない, ですよね?
    • good
    • 0
この回答へのお礼

その通りに書いてあります。
その部分は、前後の文脈をみて変更すべきでしょうか?
その場合は、どのように書けば良いのでしょうか?

お礼日時:2020/01/22 08:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!