Czy ktoś wie, jak uzyskać kłaczki dla komputerów Mac, Windows i Linux? sudo port install lint
nie można go znaleźć.Jak mogę pobrać i zainstalować lint?
Odpowiedz
Od szyny FAQ:
Splint supports most, but not all, of the C99 extensions to the ANSI C.
Oznacza to, że szyna jest niestety nie takie same jak szarpie. Miałem osobiste doświadczenia z systemem szyny na kawałki kodu tak:
for (int i; i < 100; i++)
/* Run code */
W deklaracji zmiennej wewnątrz pętli for nagłówku nie jest dozwolone do C99, tak jak w tym przykładzie, szyna będzie narzekać na ten temat. Dlatego wciąż szukam dobrej alternatywy dla szyny dla Ubuntu.
powinno być 'for (int i = 0; i <100; i ++) /* Kod uruchomienia * /' – arainchi
@arainchi Dla przykładu i dla uniknięcia pomyłki, definicja powinna zostać pominięta tutaj w moim opinia. To jest deklaracja zmiennych, która jest problemem. – gustafbstrom
Widziałem tylko szarpie dla BSD. Istnieje jednak splint, ale przepisanie GPL lint i jest dostępne w większości dystrybucji Linuksa.
Szyfrowanie jest niesamowite! – mcandre
Na Mavericks, 'szyna' narzeka na 'osd.c: 519: 3: error: nieznany typ nazwy '__pid_t'; czy masz na myśli" pid_t "? __pid_t pid = getpid(); ^ ~~~~~~ pid_t pid_t /usr/include/sys/_types/_pid_t.h:30:31: uwaga: tutaj podano "pid_t" typedef __darwin_pid_t pid_t; ^ 1 wygenerowany błąd. "Podczas kompilacji/wykonania kroku. Zmień tę linię na 'pid_t pid = getpid();', aby skompilować/wykonać na OS X Mavericks. –
- 1. Nie można pobrać i zainstalować scikit-learn
- 2. Jak mogę lint tylko jeden smak produktu?
- 3. Jak zainstalować mod_pagespeed na apache z oknami i skąd pobrać
- 4. Jak pobrać i zainstalować .ipa poza App Store z .plist
- 5. Gdzie/jak mogę pobrać (i zainstalować) Microsoft.Jet.OLEDB.4.0 na Windows 8, 64-bitowy?
- 6. Jak mogę pobrać bibliotekę Gson?
- 7. Jak mogę zainstalować bibliotekę PHPExcel w laravel?
- 8. Gdzie mogę pobrać Jai i Jai-imageio?
- 9. Jak mogę zainstalować Phalcon Devtools
- 10. Jak mogę zainstalować lokalny klejnot?
- 11. Jak mogę pobrać pobrany plik z Java i Jersey?
- 12. Jak mogę pobrać plik z php i Amazon S3 SDK?
- 13. Jak mogę powiedzieć WebClient HtmlUnit, aby pobrać obrazy i css?
- 14. Gdzie mogę pobrać JOGL?
- 15. Jaka jest różnica między "pod spec lint" i "pod lint libint"?
- 16. Jak mogę pobrać tylko pasujące dzieci?
- 17. Jak mogę pobrać wartość po użyciu setx?
- 18. Jak mogę pobrać konkretny artefakt Maven w jednym wierszu poleceń?
- 19. Jak mogę pobrać ustawienie "AssemblyCompany" (w AssemblyInfo.cs)?
- 20. Jak mogę pobrać projekt z github?
- 21. Jak mogę pobrać db z Heroku?
- 22. Jak mogę pobrać plik za pomocą Perla?
- 23. Jak mogę pobrać plik szablonu wąsy.js?
- 24. Jak mogę pobrać CData z BeautifulSoup
- 25. Jak mogę zainstalować różne wersje Railsów i zachować istniejące?
- 26. Używanie CMake, jak mogę połączyć pliki i je zainstalować
- 27. Jak mogę zainstalować pliki ri i rdoc dla klejnotów?
- 28. Jak mogę pobrać dane z AsyncTasks doInBackground()?
- 29. Jak mogę pobrać wersję zestawu w C#?
- 30. Jak mogę pobrać plik zip w C#?
Lint jest dość stary, a prawie wszystko, do czego lint służy do ostrzeżenia, jest teraz objęte ostrzeżeniami kompilatora. Możesz spróbować czegoś nowoczesnego, takiego jak [Cppcheck] (http://cppcheck.sourceforge.net/) (który sprawdza się również w programach C). –
Może być konieczne włączenie optymalizacji, aby uzyskać "prawie wszystko, czego lint używał do ostrzeżenia". Bez optymalizacji kompilator może pominąć analizę, która wykryje problemy, o których może ostrzegać. –
@GregHewgill, czy narzędzie Cppcheck jest dostępne tylko w systemie Windows? Jeśli tak, to sugerowane alternatywy dla Linuksa? –