Clion Добавить --lm как параметр в компилятор

Пытаюсь скомпилировать свой проект для университета, все работало нормально, пока мне не пришлось использовать функцию грех (). Я получаю сообщение об ошибке:

/home/patrick/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/181.4668.70/bin/cmake/bin/cmake --build /home/patrick/CLionProjects/Aufgabe4_TEI2/cmake-build-debug --target TEI2_A3 -- -j 2
[ 33%] Linking C executable TEI2_A3
CMakeFiles/TEI2_A3.dir/resources/wave.c.o: In Funktion »berechneSignalWert«:
/home/patrick/CLionProjects/Aufgabe4_TEI2/resources/wave.c:38: Warnung: undefinierter Verweis auf »sin«
collect2: error: ld returned 1 exit status
CMakeFiles/TEI2_A3.dir/build.make:120: recipe for target 'TEI2_A3' failed
make[3]: *** [TEI2_A3] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/TEI2_A3.dir/all' failed
make[2]: *** [CMakeFiles/TEI2_A3.dir/all] Error 2
CMakeFiles/Makefile2:79: recipe for target 'CMakeFiles/TEI2_A3.dir/rule' failed
make[1]: *** [CMakeFiles/TEI2_A3.dir/rule] Error 2
Makefile:118: recipe for target 'TEI2_A3' failed
make: *** [TEI2_A3] Error 2

Это Cmake-Project, я пробовал ответы из этого поста: CLion CMakeLists.txt добавляет аргументы argv в конфигурацию, но они не сработали. Ниже моего CMakeLists.txt

cmake_minimum_required(VERSION 3.9)
project(TEI2_A3 C)

set(CMAKE_C_STANDARD 11)

set(CMAKE_C_FLAGS "-lm")

include_directories(.)
include_directories(./../Aufgabe4_TEI2)
add_executable(TEI2_A3
        test.wav
        main.c resources/wave.h resources/wave.c)

You can one of my tries still in there. I know the problem about the , но я еще не мог ее решить. Есть у кого-нибудь идеи, как это сделать в CLion?

Мой файл выглядит так

#define _CRT_SECURE_NO_WARNINGS
#define M_PI 3.1415926535897932384626433832795028841971

#include "wave.h"
#include <stdio.h>
#include <string.h>
#include <math.h>

void writePCM(char * name, float *signal, int N, wavheader header)
{
    FILE *fileOut = fopen(name,"wb");
    chunkheader dataheader;

    header.riff_chunk_header.chunk_size =
            /*Größe chunks RIFF+fmt */ sizeof(header)/*36*/ - sizeof(chunkheader) /*8*/ /*subchunk header RIFF zählt nicht mit*/ +
                                       /*Größe subchunk data*/ sizeof(chunkheader) /*8*/ + N*4 ;
    fwrite(&header,sizeof(header),1,fileOut);

    strncpy(dataheader.chunk_id,"data",4);
    dataheader.chunk_size=N*4;
    fwrite(&dataheader,sizeof(dataheader),1,fileOut);
    fwrite(signal,4,N,fileOut);

    fclose(fileOut);
}
//Mittelwert der Sample_Rate: 6595.007324
float mittelWert(float* array){
    float sum = 0;
    printf("Number of entries: %f\n", array[0]);
    for (int j = 1; j < array[0]; ++j) {
        sum += fabs(array[j] - j-1);
    }
    return sum/array[0];
}


float berechneSignalWert(float n, float f, float a, float r){
    return (float) sin(f * 2 * M_PI * (n / r));
}

float* sinusSignal(float* N, float frequenz, float amplitude, float Abtastrate){
    float* array;
    for (int n = 1; n <= N[0]; ++n) {
        array[n] = berechneSignalWert(n, frequenz, amplitude, Abtastrate);
    }
    return array;
}

Функция berechneSignalWert возвращает ошибку при вызове грех ()

Пожалуйста, скопируйте и вставьте сообщение об ошибке дословно. Я почти уверен, что ошибка не содержит ошибки в написании неопределенный, но я не могу проверить фактическое сообщение об ошибке на вашем компьютере. Люди, использующие поиск Google, могут не найти ваш вопрос с ошибкой в ​​сообщении об ошибке.

Antti Haapala 02.05.2018 10:54

@AnttiHaapala, прости! Думал, что это может быть лучше, чем на немецком Описание ошибки

Patrick.H 02.05.2018 11:04

Возможный дубликат Как добавить флаг компилятора "-l" (ell) в CMake

Tsyvarev 02.05.2018 13:13

@Tsyvarev это не дубликат, так как у него другая проблема и ссылка не работает, потому что это не самодельная

Patrick.H 02.05.2018 14:51

У вас возникла проблема связывания, которую вы пытались решить, установив переменную CMAKE_C_FLAGS. Указанный вопрос объясняет, почему этот подход неправильный, и обеспечивает правильный подход.

Tsyvarev 02.05.2018 15:42

@Tsyvarev да, я пробовал именно то, что было там написано, но, вероятно, я слишком тупой, я знаю, что это проблема со связью, но я не могу ее решить

Patrick.H 02.05.2018 15:48

Вы пробовали target_link_libraries(TEI2_A3 m), как подсказывает мой ответ на упомянутый вопрос?

Tsyvarev 02.05.2018 15:50

Позвольте нам продолжить обсуждение в чате.

Patrick.H 02.05.2018 15:51

Что ж, более подходящий дублирующий вопрос будет: stackoverflow.com/questions/34625627/….

Tsyvarev 02.05.2018 15:58

Вы также можете создать ошибку на английском языке с помощью LC_MESSAGES=C cmake - возможно, если вы сможете предоставить 2, то даже лучше!

Antti Haapala 02.05.2018 16:15
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
10
386
0

Другие вопросы по теме