Otrzymuję ten komunikat podczas kompilacji C ++ na gcc 4.3 error: ‘NULL’ was not declared in this scope Pojawia się i znika i nie wiem dlaczego.
Otrzymuję ten komunikat podczas kompilacji C ++ na gcc 4.3 error: ‘NULL’ was not declared in this scope Pojawia się i znika i nie wiem dlaczego.
Napisałem kilka efektów w C ++ (g ++) używając freeglut na Linuksie i kompiluję je z g++ -Wall -lglut part8.cpp -o part8 Więc zastanawiałem się, czy jest możliwe, aby g ++ tworzyło statycznie skompilowane pliki wykonywalne Windows, które zawierają wszystko, czego potrzeba? Nie mam Windowsa, więc...
Mam MinGW na moim komputerze z systemem Windows 7. Chcę zainstalować i używać kompletnego gcc dla kompilatora C. Okazało się, że nie ma jednego wstępnie skompilowanego gotowego pliku instalacyjnego do tego celu. Sprawdziłem następującą stronę: http://gcc.gnu.org/install/ Jest to trudne i powyżej...
Czy w przypadku architektur Intela istnieje sposób, aby poinstruować kompilator GCC, aby generował kod, który zawsze wymusza przewidywanie gałęzi w określony sposób w moim kodzie? Czy sprzęt Intel w ogóle to obsługuje? A co z innymi kompilatorami lub oprogramowaniem sprzętowym? Użyłbym tego w...
Wytropiłem wyjątkowo paskudny błąd ukrywający się za tym małym klejnotem. Zdaję sobie sprawę, że zgodnie ze specyfikacją C ++ przepełnienia ze znakiem są niezdefiniowanym zachowaniem, ale tylko wtedy, gdy przepełnienie występuje, gdy wartość jest rozszerzana do szerokości bitowej sizeof(int). Jak...
Próbuję rozwiązać problem 3n + 1 i mam forpętlę, która wygląda tak: for(int i = low; i <= high; ++i) { res = runalg(i); if (res > highestres) { highestres = res; } } Niestety pojawia się ten błąd, kiedy próbuję kompilować z GCC: 3np1.c: 15: błąd: początkowa deklaracja pętli...
Jak zainstalować GCC (kolekcję kompilatorów GNU) kawałek po kawałku, używając aktualnej wersji, używając poprawnych wersji zależności, nie używając menedżera pakietów (jak yum, rpm, apt, dpkg) i nie używając bibliotek współdzielonych? Typowi programiści prawdopodobnie będą chcieli zainstalować...
Właśnie straciłem trzy dni mojego życia, szukając bardzo dziwnego błędu, w którym unordered_map :: insert () niszczy wstawioną zmienną. To wysoce nieoczywiste zachowanie występuje tylko w najnowszych kompilatorach: stwierdziłem, że Clang 3.2-3.4 i GCC 4.8 są jedynymi kompilatorami, które...
Mam wirtualny system Debian, którego używam do tworzenia. Dzisiaj chciałem spróbować llvm / clang. Po zainstalowaniu clang nie mogę skompilować moich starych projektów c (z gcc). To jest błąd: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such...
Który plik nagłówkowy powinienem wywołać, #includeaby móc używać PATH_MAX jako int do określania rozmiaru ciągu? Chcę móc zadeklarować: char *current_path[PATH_MAX]; Ale kiedy to robię, mój kompilator (Clang / LLVM w systemie Linux) wyświetla następujący błąd: recursive_find6.c:29:20: error:...
Generalnie zakładam, że strumienie nie są zsynchronizowane, to do użytkownika należy odpowiednie zablokowanie. Czy jednak takie rzeczy jak coutbiblioteka standardowa są traktowane w specjalny sposób? Oznacza to, że jeśli wiele wątków pisze do, coutczy mogą uszkodzić coutobiekt? Rozumiem, że nawet...
Kiedy kompiluję coś na moim komputerze z Ubuntu Lucid 10.04, zostaje to połączone z glibc. Lucid używa 2.11 glibc. Kiedy uruchamiam ten plik binarny na innym komputerze ze starszym glibc, polecenie nie powiedzie się, mówiąc, że nie ma glibc 2.11 ... O ile wiem, glibc używa wersji symboli. Czy mogę...
Jeśli używam mallocw moim kodzie: int *x = malloc(sizeof(int)); Otrzymałem to ostrzeżenie od gcc: new.c:7: warning: implicit declaration of function ‘malloc’ new.c:7: warning: incompatible implicit declaration of built-in function
Stworzyłem dwa programy w C. Program 1 int main() { } Program 2 int main() { //Some Harmless comments } AFAIK, podczas kompilacji kompilator (gcc) powinien ignorować komentarze i zbędne białe znaki, a zatem dane wyjściowe muszą być podobne. Ale kiedy sprawdziłem sumy md5 wyjściowych plików...
Muszę poważnie zoptymalizować rozmiar mojego pliku wykonywalnego ( ARMprogramowanie) i zauważyłem, że w moim obecnym schemacie kompilacji ( gcc+ ld) nieużywane symbole nie są usuwane. Użycie arm-strip --strip-unneededdla wynikowych plików wykonywalnych / bibliotek nie zmienia rozmiaru wyjściowego...
Jaka jest różnica między gcc -pthreadi gcc -lpthreadco jest używane podczas kompilowania programów
Nie jestem pewien, czy poniższy kod może spowodować zbędne obliczenia, czy też jest specyficzny dla kompilatora? for (int i = 0; i < strlen(ss); ++i) { // blabla } Będzie strlen()obliczany za każdym razem, gdy
Wiem, że -fPICopcja „ ” ma coś wspólnego z rozwiązywaniem adresów i niezależnością między poszczególnymi modułami, ale nie jestem pewien, co to naprawdę oznacza. Możesz
Jak mogę statycznie łączyć tylko niektóre określone biblioteki z moim plikiem binarnym podczas łączenia z GCC? gcc ... -static ...próbuje łączyć statycznie wszystkie połączone biblioteki, ale nie mam statycznej wersji niektórych z nich (np .:
Mam ogromną liczbę funkcji w sumie około 2,8 GB kodu wynikowego (niestety nie ma sposobu obejścia, obliczenia naukowe ...) Kiedy próbuję je połączyć, otrzymuję (oczekiwane) relocation truncated to fit: R_X86_64_32Sbłędy, które miałem nadzieję ominąć, określając flagę kompilatora -mcmodel=medium....