LINUX.ORG.RU

Как make C vs C++

 ,


0

1

Подскажите, как правильно сделать make?

Есть мейкфайл с содержимым

gcc -c RecoderFDisk.c -I./util-linux/ -Wall -pedantic -O3
gcc -c RecoderFFmpeg.c -I./FFmpeg/ -Wall -pedantic -O3
gcc -o Recoder Recoder.c RecoderFDisk.o RecoderFFmpeg.o                         \
    ./util-linux/libblkid/src/libblkid_la-probe.o                               \
    ./util-linux/libuuid/src/libuuid_la-parse.o                                 \
    ./util-linux/libuuid/src/libuuid_la-unparse.o                               \
    ./util-linux/libuuid/src/libuuid_la-gen_uuid.o                              \
    ./util-linux/disk-utils/fdisk-fdisk-list.o                                  \
    ./util-linux/.libs/libcommon.a                                              \
    ./util-linux/.libs/libsmartcols.a                                           \
    ./util-linux/.libs/libtcolors.a                                             \
    ./util-linux/.libs/libblkid.a                                               \
    ./util-linux/.libs/libuuid.a                                                \
    ./util-linux/.libs/libfdisk.a                                               \
    ./FFmpeg/libavdevice/libavdevice.a                                          \
    ./FFmpeg/libavfilter/libavfilter.a                                          \
    ./FFmpeg/libavformat/libavformat.a                                          \
    ./FFmpeg/libavcodec/libavcodec.a                                            \
    ./FFmpeg/libswscale/libswscale.a                                            \
    ./FFmpeg/libswresample/libswresample.a                                      \
    ./FFmpeg/libavutil/libavutil.a                                              \
    -ltinfo -lpthread -lm -lx264 -lv4l2 -lpostproc -lasound -lvdpau -lX11 -Wall -pedantic -O3

все прекрасно компилится, как только просто меняю расширение Recoder.c на Recoder.cpp (векторами захотелось побаловаться в main), получаю
Recoder.cpp:(.text.startup+0x9a): undefined reference to
на то, что лежит в RecoderFDisk.o RecoderFFmpeg.o

★★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.