Você está na página 1de 3

Instrues passo a passo para criar o projeto Lab03 no VisuaI Studio 2008

PARTE A
CRIAO DA SOLUO E SEUS PROJETOS NO VISUAL STUDIO
1. Com o Visual Studio sem nenhum projeto carregado ative a janela de dilogo do
Solution Explorer para visualizar os projetos que sero criados. Utilize para isso o
menu View | Solution Explorer ou o cone correspondente na barra de ferramen-
tas.
2. Selecione o menu File | New Project no menu ou o cone correspondente na barra
de ferramentas. A janela do dilogo New Project se abrir.
3. No lado esquerdo da janela do dilogo New Project (no campo Project Types) se-
lecione Other Languages | Visual C++ | Win32.
No lado direito da da janela de dilogo New Project selecione o tipo de projeto
como Win32 Console Application.
4. Ainda na janela New Project, na parte inferior, especifique o nome do projeto (cam-
po Name:) como Writer32c, e o nome da soluo (campo Solution Name:) como
Writer32.
5. Verifique que o diretrio onde a soluo ser criada aquele desejado (campo
Location:). Se necessrio utilize o boto Browse.. para especificar um novo diret-
rio ou outro diretrio j existente.
6. Certifique-se que a caixa de seleo para criar um diretrio novo para a soluo
est selecionada (campo Create Directory Solution:).
7. Aceite as opes especificadas clicando no boto OK. A janela ser fechada e o di-
logo Win32 Application Wizard surgir.
8. No novo dilogo Win32 Application Wizard selecione o boto Next para ir para o
dilogo de Application Settings para especificar as opes de projeto. No sele-
cione o boto Finish no dilogo Win32 Application Wizard pois isso acarretar
aceitar as opes padro do Visual Studio, o que no desejamos no momento.
9. No dilogo Application Settings especifique:
Application Type: Console Application (j deveria estar selecionada).
Additional Options: Empty project (sem precompiled Headers).
Add Common Header Files: none.
Arq. e Org. Computadores - EL66C - Prof. Gortan - 2. sem. 2011 Pag. 1 de 6
Instrues passo a passo para criar o projeto Lab03 no VisuaI Studio 2008
10. Clique no boto Finish para aceitar as opes especificadas. O dilogo se encerra-
r e o novo projeto Writer32c aparecer na janela Solution Explorer, como perten-
cendo nova soluo Writer32.
11. Repita o passo 2. acima para criar um novo projeto, desta vez porm selecionando
o tipo Win32 Project.
12. No campo Solution: especifique Add To Solution para que o novo projeto seja adi-
cionado soluo j existente em vez de se criar uma nova.
13. No campo Name: especifique Writer32w. A caixa Create directory for solution
no dever estar marcada desta vez, pois usaremos o mesmo diretrio da soluo
j criada.
14. Verifique que o diretrio especificado no campo Location: o mesmo selecionado
para a soluo no passo 2. anterior. Clique em OK para avanar para o dilogo
Win32 Application Wizard. De l clique em Next para avanar para o dilogo
Application Settings como anteriormente.
15. No dilogo Application Settings especifique:
Application Type: Windows Application (j deveria estar selecionada).
Additional options: Empty project (aceitar os precompiled Headers).
Additional common header files for: none.
16. Clique no boto Finish para aceitar as opes especificadas. O dilogo ser encer-
rado e na janela Solution Explorer o novo projeto Writer32w aparecer como per-
tencendo soluo Writer32 j existente
17. Neste ponto voc ter criado uma nova soluo contendo dois projetos vazios: um
do tipo Console e outro do tipo GUI (Graphical User Interface). Os passos seguin-
tes, na PARTE B, iro especificar as particularidades de cada um desse projetos.
Antes de prosseguir porm, verifique os diretrios e arquivos criados at o momen-
to:
No caminho que voc especificou para a soluo dever ter sido criada uma pasta
com o mesmo nome da soluo: Writer32.
Dentro da pasta Writer32 devero ter sido criados os arquivos:
Writer32.sln (Microsoft Visual Studio Solution File),
Writer32.suo (Microsoft Visual Studio Solution Options) e
Writer32.ncb (Microsoft C++ Intelisense Data Base).
Arq. e Org. Computadores - EL66C - Prof. Gortan - 2. sem. 2011 Pag. 2 de 6
Instrues passo a passo para criar o projeto Lab03 no VisuaI Studio 2008
Alm dos trs novos arquivos tero sido criadas tambm duas novas pastas, Wri-
ter32c e Writer32w, uma para cada um dos projetos pertencentes soluo Wri-
ter32.
Dentro de cada uma da novas pastas de projetos tero sido criados os arquivos
Writer32c.vcproj e Writer32w.vcproj respectivamente. Esses arquivos iro conter as
vrias opes de projeto que especificaremos a seguir.
PARTE B
ASSSEMBLAGEM DOS ARQUIVOS .ASM PARA OBTER OS RESPECTI-
VOS ARQUIVOS .OBJ
1. Copie agora o arquivo com o cdigo fonte em linguagem assembly Writer32.asm
para a pasta Writer32 da soluo recm criada. Como este arquivo ser comum
aos dois projetos, Writer32c e Writer32w, vamos copi-lo para a pasta da soluo.
Se tivssemos arquivos especficos para cada projeto ento o correto seria copi-
-los para sua respectiva pasta de projeto, Writer32c ou Writer32w.
2. Na janela do Solution Explorer no Visual Studio, no projeto Writer32c, na pasta
Source Files, clique com o boto direito do mouse e especifique Add an existing
item.. A seguir navegue at a pasta Writer32 da soluo e especifique o nome do
arquivo Writer32.asm que foi copiado para l no passo anterior.
Como o arquivo Writer32.asm no um arquivo padro da linguagem C, um novo
dilogo surgir pedindo para especificar a regra utilizada para compil-lo.
O Visual Studio armazena regras de compilao customizadas em arquivos com a
extenso .rules, e no caso o novo dilogo ir oferecer para utilizar o arquivo
masm.rules com a regra MASM.
Neste exerccio porm queremos ns mesmos criar nossa regra customizada, por-
tanto no aceite a opo oferecida e em vez disso clique no boto New Rule File
para iniciar o dilogo New Rule File, onde especificaremos nosso prprio arquivo
.rules com nossa prpria regra de compilao.
3. No dilogo New Rule File especifique:
Display Name: MASM611.
File Name: masm611.rules.
Directory: navegue com o boto Browse.. at o diretrio Writer32 da soluo e
especifique esse diretrio.
Finalmente, clique no boto Add Build Rule.. para ativar o dilogo Custom Build
Arq. e Org. Computadores - EL66C - Prof. Gortan - 2. sem. 2011 Pag. 3 de 6
Instrues passo a passo para criar o projeto Lab03 no VisuaI Studio 2008
Rule, onde iremos especificar nossa regra de compilao para arquivos com ex-
tenso .asm.
4. No dilogo Add Custom Build Rule especifique:
Command Line:
c:\masm611\bin\ml.exe /c /coff /Fl /Zi /Fo"$(IntDir)\$(InputName).obj " "$(SolutionDir)\$(InputName).asm"
Display Name: MASM611
Execution description: masmando com o masm611 ...
File extensions: *.asm
Name: MASM611
Outputs: $(IntDir)\$(InputName).obj
Clique em OK para aceitar as opes e retornar ao dilogo New Rule File anterior.
Obs. 1: A macro $(InputName) do Visual Studio especifica o nome do arquivo
que est ativo na tela do Visual Studio sendo editado, sem extenso. Ob-
serve que no caso especificamos o caminho do arquivo como estando no
diretrio da solution, com a macro $(SolutionDir) uma vez que l que
se encontra o arquivo Writer32.asm. Caso os nomes de arquivos especi-
ficados por meio dessas macros contenham espaos ento o conjunto
todo dever ser colocado entre aspas duplas, como feito acima.
Obs. 2: A linha Outputs especifica o nome do arquivo que ser gerado por essa
regra e cuja data ser verificada para decidir se a regra precisa ser apli-
cada ou no. Alm disso essa linha serve para especificar o caminho
onde o linker dever procurar o arquivo .obj a partir do qual produzir o
executvel e portanto deve coincidir com aquele especificado com o
switch /Fo na linha de comando do masm.
Obs. 3: Se, aps completar este item e o prximo, voc perceber que cometeu al-
gum erro ou precisar alterar os dados da regra recm criada, voc poder
acessar novamente os dilogos clicando com o boto direito do mouse no
projeto na janela Solution Explorer e selecionando Custom Build
Rules...
5. No dilogo New Rule File aparecer agora o novo arquivo masm611.rules, assim
com sua (nica) regra chamada MASM611. Clique em OK para aceitar as opes.
6. Antes de prosseguir verifique se a nova regra especificada para assemblar o arqui-
vo Writer32.asm est funcionando corretamente. Na janela do Solution Explorer
clique no arquivo Writer32.asm com o boto direito do mouse e selecione Compile.
Outra possibilidade clicar no arquivo Writer32.asm na janela Solution Explorer
para abri-lo na janela de edio do Visual Studio e a seguir clicar no cone Compile
na barra de ferramentas. Caso esse cone no esteja disponvel na barra de ferra-
mentas ele pode ser adicionado atravs do menu Options | Customize.
Arq. e Org. Computadores - EL66C - Prof. Gortan - 2. sem. 2011 Pag. 4 de 6
Instrues passo a passo para criar o projeto Lab03 no VisuaI Studio 2008
O resultado da execuo do masm aparecer na janela Output do Visual Studio.
Caso essa janela no seja mostrada ela pode ser ativada via menu View.
7. Repita o passo 2. anterior para o projeto Writer32w adicionando na sua pasta
Source Files o mesmo arquivo Writer32.asm utilizado no projeto Writer32c (lembre-
se que o arquivo Writer32.asm neste exerccio comum aos dois projetos).
8. Especifique a regra correta para assemblar o arquivo Writer32.asm no projeto Wri-
ter32w clicando com o boto direito do mouse no n do projeto Writer32w na janela
do Solution Explorer e selecionando Custom Build Rules.. O dilogo Visual
C++ Custom Build Rules surgir mostrando os arquivos de regras e as regras
disponveis. Selecione MASM611 e clique OK.
Certifique-se, como no passo 6., que a regra est funcionando corretamente.
9. Neste ponto voc ter criado a soluo Writer32 com seus dois projetos Writer32c e
Writer32w e ter especificado os arquivos de cdigo fonte (no caso apenas um,
Writer32.asm) de cada projeto e a regra especfica para criar o mdulo objeto (.obj)
para cada uma das configuraes padro (Debug e Release) de cada um dos proje-
tos.
Os passos seguintes, na PARTE C, iro especificar as opes que o linker dever
utilizar para gerar os arquivos executveis (.exe) a partir dos (.obj).
Antes de prosseguir entretanto, certifique-se que quando voc compila cada uma
das configuraes padro dos dois projetos (Release e Debug) os respectivos sub-
diretrios intermedirios Debug e Release so criados dentro das pastas de cada
um dos projetos e que dentro desses diretrios intermedirios foi criado o arquivo
Writer32.obj.
Consulte tambm o log de compilao BuildLog.htm criado dentro de cada uma des-
sas pastas intermedirias, para verificar como o arquivo .obj foi gerado.
Arq. e Org. Computadores - EL66C - Prof. Gortan - 2. sem. 2011 Pag. 5 de 6
Instrues passo a passo para criar o projeto Lab03 no VisuaI Studio 2008
PARTE C
LINKAGEM DOS ARQUIVOS .OBJ PARA OBTER OS RESPECTIVOS
ARQUIVOS .EXE
1. Na janela Solution Explorer selecione o n com o projeto Writer32c e abra o dilo-
go de propriedades desse projeto. Utilize para isso o boto direito do mouse e sele-
cione Properties ou ento utilize o boto Properties da barra de tarefas especifica
da janela Solution Explorer.
O dilogo Writer32c Property Pages ser iniciado.
2. No campo Configuration: selecione All configurations pois os ajustes que faremos
a seguir sero comuns tanto para a configurao Debug quanto para Release.
3. Ajuste o campo Configuration Properties | Linker | Manifest | Generate Manifest
como No.
4. Ajuste o campo Configuration Properties | Linker | Advanced | Entry Point
como meuMain (sem o underline inicial, este ser inserido automaticamente pelo
linker).
Clique em OK para aceitar as opes especificadas.
5. Verifique se os ajustes funcionam corretamente clicando com o boto direito do
mouse sobre o n do projeto Writer32c e selecionando Build.
Alternativamente utilize o boto Build da barra de ferramentas do Visual Studio, po-
rm antes certificando-se que o projeto Writer32c o projeto selecionado como
Startup na soluo (o n projeto Startup da soluo aparece em negrito na janela
Solution Explorer). Se no estiver como Startup clique no n do projeto com o bo-
to direito do mouse e especifique Set as Startup project.
O resultado do Build pode ser verificado na janela Output do Visual Studio e tam-
bm no log BuildLog.html gerado. Caso a janela Output no aparea automatica-
mente ao se realizar o Build, selecione Output no menu principal View.
6. Repita os dois itens anteriores para o projeto Writer32w.
7. Agora, se todos os ajustes estiverem funcionando a contento, selecione Batch Build
no menu Build do Visual Studio. Selecione Select All no dilogo Batch Build que
aparecer e a seguir clique em Rebuild. O Visual Studio far executar um Clean e a
seguir um Build dos dois projetos nas duas configuraes de cada um e o resultado
poder ser acompanhado na janela Output.
Arq. e Org. Computadores - EL66C - Prof. Gortan - 2. sem. 2011 Pag. 6 de 6

Você também pode gostar