Ich habe ein einfaches Programm mit meinem main.cpp, eine Header-Datei func.h und eine andere Quelldatei func.cpp. Ich benutze CLion 2016.3. Mein Compiler ist gcc.Clion undefined Verweis auf Funktion
Sie sehen wie folgt aus:
Main.cpp
#include <iostream>
#include <stdlib.h>
#include <cstdio>
#include "func.h"
int main() {
int c;
c = number(2);
printf("%i", c);
}
func.cpp
int number(int a){
return a;
}
func.h
#ifndef TEST2_FUNC_H
#define TEST2_FUNC_H
int number(int a);
#endif //TEST2_FUNC_H
Mein CMakeLists.txt
cmake_minimum_required(VERSION 3.6)
project(test2)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)
add_executable(test2 ${SOURCE_FILES})
Wenn ich laufe den Build ich die folgende Fehlermeldung erhalten:
CMakeFiles\test2.dir/objects.a(main.cpp.obj): In function `main':
C:/Users/name/ClionProjects/test2/main.cpp:8: undefined reference to `number(int)'
....
Wie kann ich dieses Problem beheben? Ich habe nach anderen ähnlichen Problemen gesucht und einige Lösungen gefunden, aber sie funktionierten nicht für mich oder ich wusste nicht, was ich tun sollte. Eigentlich habe ich dieses Problem mit einem C-Projekt, aber das Problem ist das gleiche und ich denke, die Lösung wird die gleiche sein.
Können Sie mir bitte helfen?
Vielen Dank.
Bitte posten Sie Ihre CMakeList.txt – arved
Enthält Ihre main.cpp func.h? – ditkin
Ich habe die Infos in meinem Beitrag bearbeitet. Ich werde jetzt den von lnnspectable geposteten Thread lesen. Thx so weit – Tomahawk44