Wszystko
Najnowsze
Archiwum
- 1
Treść przeznaczona dla osób powyżej 18 roku życia...
@agsbajahs w skrócie, skoro już ogarnąłeś, zapewnia to możliwość użycia zarówno w c i cpp. W przypadku gdy zdefiniowane jest cpp, potrzebujesz "extern c" by nazwy nie zostały...powiedzmy zanonimizowane (brak mi słowa na "mangled"). C natomiast nie zna "extern", stąd ifdef.
Mam projekt w #cplusplus, którym, póki co, tylko main jest .cpp, reszta plików jest w C. Każdy plik .h i .c opatrzony jest dyrektywą warunkową #ifdef __cplusplus extern "c"{ itp odpowiednio tuz przed końcem pliku.
Dwa identyczne pod względem plików kody, C++ przeleciany debugerem, wszystko sie wykonuje.
Niestety projekt c zajmuje około 22kB kodu i nieco ponad 40kB ramu, za to kod spod arm_none_eabi_g++ daje na wyjściu
Dwa identyczne pod względem plików kody, C++ przeleciany debugerem, wszystko sie wykonuje.
Niestety projekt c zajmuje około 22kB kodu i nieco ponad 40kB ramu, za to kod spod arm_none_eabi_g++ daje na wyjściu
@Analityk: Strzelam, ze UB + deadcode elimination.
EDIT: widze, ze optymalizacje wylaczone masz (w jaki sposob je wylaczyles?). Wiec nie wiem co jest nie tak.
EDIT: widze, ze optymalizacje wylaczone masz (w jaki sposob je wylaczyles?). Wiec nie wiem co jest nie tak.
- 0
@Analityk: rowniez sklanialbym sie co do tego, ze opcje kompilatora sa zle. Roznica moze wskazywac np na to, ze moze brakowac chocby kodu startowego (skoro nie ma problemu przy linkowaniu, wiec zakladam, ze biblioteki sa)...
- 1
#jezykc #programowanie a tak na prawdę to nie programowanie tylko edycja tekstu, bo preprocesor , więc wołam ludzi obserwujących taki #define #ifdef #endif #include. Nie wołam ludzi obserwujących pragma. ( ͡° ʖ̯ ͡°)
Zapomniałem i nie mogę znaleźć w googlu jak się sklejało makra.
Mam sobie plik nagłówkowy w którym są przykładowo:
Zapomniałem i nie mogę znaleźć w googlu jak się sklejało makra.
Mam sobie plik nagłówkowy w którym są przykładowo:
#define GPIO_PinSource0 ((uint8_t)0x00)#cpp #c++ #gcc #programowanie
Mireczki mam dziwny problem z kompilacją pewnego projektu w C++. Muszę ustawić pewne macro które w kodzie sprawdzanie jest #ifdef'em z poziomu kompilatora. Kompiluje przy użyciu MinGW na windowsie (g++).
Problem w tym, że w Code::Blocks dodaje do listy "defines" wpis
Mireczki mam dziwny problem z kompilacją pewnego projektu w C++. Muszę ustawić pewne macro które w kodzie sprawdzanie jest #ifdef'em z poziomu kompilatora. Kompiluje przy użyciu MinGW na windowsie (g++).
Problem w tym, że w Code::Blocks dodaje do listy "defines" wpis
FW_GRAPHICS, podczasu budowania widzę,- 3
-std=c++0x -std=gnu++11 ładne combo. Więc okulary się kłaniają panie kolego @larvaexotech. GRAPHICS i GRAPHIC BEZ S to nie to samo.

- 5
Treść przeznaczona dla osób powyżej 18 roku życia...




No to podłączyłem Kimi K3 do Pi i dostał dość trudne zadanie. Darling to rozwiązanie, które pozwala uruchamiać aplikacje z MacOS na Linuksie. Wspiera architekturę x86, a nie wspiera ARM. Jest PR, który dodaje taką architekturę, ale zvibecodowany i działa w 90%. Najpierw zadanie brzmiało by zbudował to.
I to, że nie dowiózł
Zwykle używałem Pi, ale postanowiłem zaryzykować z Kimi Code - bez zmian. Może do małych projektów jest git, ale dużych to zaczyna się psuć.
Nie oceniam oczywiście czy zadanie się uda czy nie, bo może być trudne. Ale to, że robi błędy na dużą skalę to IMO problem.
Żeby nie było - to nie jest zadanie, które robił 10 minut,
źródło: obraz
Pobierz