Hej,
jakie materiały polecacie do nauki budowania projektu w C++ (make? cmake? coś innego?)?
Próbuje zrobić w ramach nauki projekt biblioteki do macierzy na własny użytek i mam problem z budowaniem projektu.
Zaczynałem na win10 i VS2017, ale z uwagi na problemy w konfiguracji VS z CUDA przesiadłem się na Ubuntu. Przy pracy w VS nie było problemu z kompilacją projektu i wszystko działo się automatycznie. Teraz próbuje robić to w VSCode z zainstalowaną wtyczką do C++, ale kompilator nie łączy automatycznie plików nagłówkowych z z ich ciałem w innym pliku. Przykład:
//header_file.h
#include <iostream>
void my_func();
//header_file.cpp
#include <iostream>
#include "header_file.h"
void my_func(){
std::cout << "Hello world!";
}
//main.cpp
#include "header_file.h"
#include "header_file.cpp" // <- to nie było konieczne w VS2017
int main(){
my_func();
return 0;
}
Dodatkowo nie wiem jak dołączać dodatkowe biblioteki do projektu (np. gtest) i obecnie buduje testy skryptem bashowym, który musi skakać po folderach, żeby testy się skompilowały.
Jestem totalnym n00bem jeśli chodzi o narzędzia typu make, cmake itd., więc to o co Was proszę to jakieś wskazówki od czego zacząć, żeby stworzyć projekt, który po ściągnięciu z repo budował się jedną komendą.
Dzięki!
PS Byłbym też wdzięczny za jakieś materiały do konwencji nazywania folderów w projekcie.