Tag: visual studio

Entries for tag "visual studio", ordered from most recent. Entry count: 61.

Uwaga! Informacje na tej stronie mają ponad 6 lat. Nadal je udostępniam, ale prawdopodobnie nie odzwierciedlają one mojej aktualnej wiedzy ani przekonań.

Pages: > 1 ... 5 6 7 8 >

# Asercja - int 3

Sat
26
Jul 2008

Ciekawostka: Instrukcja asemblerowa wywołująca przerwanie int 3 może posłużyć jako asercja. Działa tak: Jeśli program jest uruchomiony z poziomu debuggera, przerywa jego wykonywanie tak, jakby w tym miejscu w kodzie postawiony był Breakpoint ("Program.exe has triggered a breakpoint"). Można podglądać stos wywołań programu czy wartości zmiennych. Potem można go kontynuować. Jeśli natomiast uruchomiony jest bez debuggera, wysypuje się z błędem krytcznym. Można sobie napisać na przykład takie makro:

#ifdef _DEBUG
#define MY_ASSERT(x) { if ((x) == 0) { _asm { int 3 } } }
#else
#define MY_ASSERT(x) { }
#endif

Comments | #c++ #visual studio Share

# Fajny błąd Visual C++

Fri
25
Jul 2008

Visual C++ to świetne środowisko programistyczne, moim zdaniem najlepsze. Ale nawet w nim zdarzają się błędy. Czasami bardzo śmieszne.

Error C2471 Cannot update program database

Clean Solution i rekompilacja nie pomogła. Na szczęście restart programu pomógł :)

Comments | #visual studio Share

# Konfiguracja Visual C++ dla AssistX

Thu
24
Jul 2008

Visual AssistX jest fajny, o czym już pisałem. Po jego zainstalowaniu warto zrobić małą konfigurację swojego Visual C++ (mówię o wersji 2005, nie wiem jak jest z 2008).

Po pierwsze, wyłączamy Navigation bar, bo nad polem z kodem wystarczy nowy pasek AssistX, niepotrzebne są dwa. W tym celu trzeba wejść do Tools > Options... > Text Editor > C/C++ > General i oznaczyć pole Navigation bar.

Po drugie, warto wyłączyć Visualowy IntelliSense. Ten szwankujący mechanizm podpowiadania jest całkowicie zastąpiony przez lepszy od niego AssistX, a to on podobno zamula środowisko bardziej, niż ten dodatek. Niestety nie ma sposobu, żeby wyłączyć go w opcjach. Trzeba się uciec do sztuczki - skasować lub zmienić nazwę pliku VC\vcpackages\feacp.dll leżącego w katalogu z zainstalowanym Visualem. (Dowiedziałem się o tym dzisiaj - pozdro KriS :)

Comments | #c++ #visual studio #tools Share

# Nowy artykuł - Unicode w Visual C++

Wed
21
May 2008

Mój kolejny artykuł to Unicode w Visual C++. Jest prosty - wymaga tylko znajomości podstaw programowania w C++. Wszystkim tym, którzy kodują pod Windows i z użyciem Visual C++, może pomóc zacząć używać w swoich projektach kodowania znaków Unicode. Trzeba jednak przyznać, że to nie zawsze ma sens - przynosi korzyści tylko jeśli program ma używać plików tekstowych Unicode albo będzie tłumaczony na różne języki. W przeciwym razie szkoda zachodu :)

Comments | #productions #c++ #visual studio Share

# Visual AssistX jest fajny

Tue
18
Mar 2008

Trzy razy próbowałem przekonać się do Visual AssistX instalując działającą przez miesiąc wersję testową. To rozbudowana wtyczka do Visual Studio (nie do wersji Express), która wzbogaca go o naprawdę ciekawe funkcje wspomagające pisanie kodu i zastępuje te już istniejące dużo lepiej zrealizowanymi. Wśród nich są różnorodne i świetnie pomyślena możliwości nawigacji po kodzie, działające prawie bezbłędnie podpowiedzi (IntelliSense) i ulepszone kolorowanie składni. Za każdym razem bardziej denerwował mnie niż pomagał, ale ostatnio tak się do niego przyzwyczaiłem, że nieprzyjemnie będzie, kiedy skończy się okres testowy. To jest chyba kwestia posiadania dostatecznie szybkiego komputera (AssistX bardzo "zamula"). Szkoda, że pełna wersja kosztuje $99.

Comments | #visual studio #tools Share

# Visual C++ a procesor dwurdzeniowy

Thu
13
Dec 2007

Jako szczęśliwy posiadacz maszyny z dwurdzeniowym procesorem postanowiłem pomyśleć o przyspieszeniu kompilacji w Visual C++ 2005 i oto, do czego doszedłem po "dialogu" z Google.

Po pierwsze zła wiadomość: Visual C++ nie potrafi kompilować równolegle wielu plików. Właściwie to potrafi (za liczbę równoległych kompilacji odpowiada ustawienie Tools > Options > Projects and Solutions > Build and Run > maximum number of parallel project builds), ale tylko kiedy kompilujemy na raz wiele projektów z jednej solucji.

Po drugie, znalzłem coś takiego: IncrediBuild. Niestety, to jest program płatny, a w dodatku służy raczej do rozpraszania kompilacji na wiele komputerów. Nie o to nam chodzi.

Po trzecie, istnieje mały i darmowy dodatek do Visual C++ zrównoleglający kompilację na wiele plików jednocześnie - MPCL. Wypróbowałem go.

Po czwarte i najważniejsze, istnieje przełącznik kompilacji /MP, który sprawia, że Visual C++ automatycznie zrównolegla kompilację pojedynczego pliku znacznie ją przyspieszając. Nie znajdziesz tego przełącznika jako pozycji na listach opcji projektu. Musisz go ręcznie dopisać w C/C++ > Command Line > Additional Options. Też go sprawdziłem.

Oto wyniki moich eksperymentów. W trybie Release kompilacja trwa o wiele dłużej, bo dochodzi stały, duży czas linkowania, którego nie da się zrównoleglić.

Wnioski: 1. Użycie przełącznika /MP daje duże przyspieszenie kompilacji. 2. Użycie programu MPCL nie daje dalszego przyspieszenia, choć zastosowanie jego samego, bez przełącznika /MP, również przyspiesza kompilację tak jak ten przełącznik.

Wniosek wniosków: Programu MPCL nie warto instalować, natomiast warto zawsze stosować przełącznik /MP, bo znacznie przyspiesza kompilację na maszynie wielordzeniowej.

Comments | #visual studio #c++ Share

# Visual Studio 2008 Express

Mon
26
Nov 2007

Przyglądałem się dzisiaj nowym wersjom narzędzi programistycznych Microsoftu. Konkretnie, ściągnąłem i zainstalowałem Visual C++ Express 2008 oraz Visual C# Express 2008. Patrząc na tabelkę, darmowym wersjom Express niewiele brakuje do pełnego Visual Studio i jeśli tylko nie potrzebujesz możliwości takich jak Mobile Development czy 64-bit Compiler Support, powinny wystarczyć.

Nowości jest dużo. Większość z nich to jednak sprawy związane z Internetem, stronami WWW i bazami danych, dlatego nie zagłębiałem się w to dalej. Pośród ciekawych rzeczy, nowe wersje języka C# 3.0 i platformy .NET 3.5 wprowadzają mechanizm LINQ (coś jakby zapytania SQL, które można zadawać w kodzie C# do dowolnej kolekcji obsługującej enumerację) oraz słowo kluczowe var, które powoduje automatyczne zgadnięcie typu podczas kompilacji (C++ ma to mieć w standardzie planowanym na rok 2009). Jest też kilka technologii, którym będę się musiał przyjrzeć kiedyś bliżej - np. Windows Presentation Foundation czy DarkGDK.

Pośród nowości w Visual C++ nie zauważyłem niczego istotnego. Zaletą jest, że nowa wersja zawiera w sobie już wszystkie nagłówki i biblioteki Windows API, więc nie trzeba męczyć się z osobnym ściąganiem i instalowaniem Platform SDK. Na szczęście niczego też nie popsuli. Kompilowane pliki EXE wymagają wprawdzie nowej wersji plików DLL z biblioteką standardową typu MSVCP90.DLL, którego użytkownicy na swoich komputerach nie mają, ale tak jak dawniej wystarczy przestawić w opcjach projektu Runtime Library, żeby problem zniknął.

Do tego wszystkiego niezbędna jest dokumentacja, którą również sobie ściągnąłem i zainstalowałem (nie ma to jak szybka Neostrada :D). MSDN Library for Visual Studio 2008 dostępne jest za darmo. Zawiera oczywiście dokumentację nowych funkcji systemowych (Vista, nowa platforma .NET itd.), ale poza tym wygląda i działa jak dawniej.

Żeby powiedzieć coś więcej, musiałbym dłużej tych programów poużywać. Wstępnie odnoszę wrażenie, że nowe wersje rewolucji nie robią, ale są OK. Przesiadka nie jest niezbędna. Ja bym się przesiadł, gdyby nie to, że jestem szczęśliwym posiadaczem pełnego Visual Studio 2005 Professional. W takiej sytuacji bez żalu zostaną przy wersji z sprzed dwóch lat.

Comments | #visual studio #c++ Share

# Własne słowa kluczowe w Visual C++

Wed
19
Sep 2007

Chcesz, żeby edytor w Visual C++ podświetlał jakieś twoje dodatkowe identyfikatory jako słowa kluczowe? Da się zrobić. Wystarczy:

  1. Zlokalizować katalog, w którym masz zainstalowany Visual.
  2. Wejść do podkatalogu Common7\IDE.
  3. Utworzyć tam plik tekstowy o nazwie usertype.dat.
  4. Wpisać do tego pliku jeden pod drugim identyfikatory, które chcesz podświetlić.

Jakie słowa wpisać? Na przykład twoje lub nie twoje nazwy najczęściej używanych typów (string, DWORD, uint16 itp.) albo makr. Pewnie masz wiele swoich pomysłów.

Comments | #visual studio #c++ Share

Pages: > 1 ... 5 6 7 8 >

[Download] [Dropbox] [pub] [Mirror] [Privacy policy]
Copyright © 2004-2024