jan01 0 Denunciar post Postado Julho 29, 2008 Ola! Instalei o netbeans com os plugins do C/C++ e tb setei o compilador gcc. Crio um projeto c no netbeans. Compilo e executo tah tudo certo. Mas caso acrescente um novo arquivo com main e executo o projeto ele não permite. Existe alguma forma de criar no projeto vários arquivos fonte com o main e executar cada um deles separado? Como faco? Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Julho 29, 2008 ---Movido--- C/C++ >> Laboratório de Códigos Fontes (C/C++) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif C/C++ Bom até onde eu sei, kd projeto soh pode ter um main(); naum sei c é possivel + de 1 Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Julho 29, 2008 Um mesmo programa com main nao da. Um mesmo projeto com diversos arquivos contendo um main (desde que sejam coisas diferentes) eh possivel. Tente clicar com o botao direito em cima do fonte e clicar em Executar. Compartilhar este post Link para o post Compartilhar em outros sites
jan01 0 Denunciar post Postado Julho 30, 2008 Um mesmo programa com main nao da. Um mesmo projeto com diversos arquivos contendo um main (desde que sejam coisas diferentes) eh possivel. Tente clicar com o botao direito em cima do fonte e clicar em Executar. Criei um projeto com somente um unico arquivo que contem o main() que nomeie de principal.c. Segue o codigo: #include <stdio.h> #include <stdlib.h> #include <c:/teste/exe1.c> int main(int argc, char** argv) { printf("Imprimindo do principal "); exe(); return (EXIT_SUCCESS); } Criei um outro arquivo somente com uma função que foi nomeado como exe1.c. void exe(){ int a=10; int b=12; printf("\n Imprime"); printf("\n valor de a %d",a); getch(); } No arquivo principal chamo o arquivo exe1.c e na hora que executo o codigo fonte principal.c aparece o seguinte erro: Executando "C:\cygwin\bin\make.exe -f Makefile CONF=Debug" em C:\teste /usr/bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf make[1]: Entering directory `/cygdrive/c/teste' mkdir -p dist/Debug/Cygwin_1-Windows gcc.exe -o dist/Debug/Cygwin_1-Windows/teste build/Debug/Cygwin_1-Windows/principal.o build/Debug/Cygwin_1-Windows/exe1.o build/Debug/Cygwin_1-Windows/exe1.o: In function `exe': /cygdrive/c/teste/exe1.c:9: multiple definition of `_exe' build/Debug/Cygwin_1-Windows/principal.o:c:/teste/exe1.c:9: first defined here build/Debug/Cygwin_1-Windows/principal.o: In function `exe': c:/teste/exe1.c:14: undefined reference to `_getch' build/Debug/Cygwin_1-Windows/exe1.o: In function `exe': /cygdrive/c/teste/exe1.c:14: undefined reference to `_getch' collect2: ld returned 1 exit status make[1]: *** [dist/Debug/Cygwin_1-Windows/teste.exe] Error 1 make[1]: Leaving directory `/cygdrive/c/teste' make: *** [.build-impl] Error 2 Construir falhou. Sair do valor 2. Peguei testei o mesmo codigo utilizando o DEV C/C++ e ele executou sem nenhum problema. Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Julho 30, 2008 Eu nao acredito muito que tenha executado sem problemas no Dev C/C++. A começar por isso: #include <c:/teste/exe1.c> Nem deve estar compilando. build/Debug/Cygwin_1-Windows/principal.o:c:/teste/exe1.c:9: first defined herebuild/Debug/Cygwin_1-Windows/principal.o: In function `exe': c:/teste/exe1.c:14: undefined reference to `_getch' build/Debug/Cygwin_1-Windows/exe1.o: In function `exe': /cygdrive/c/teste/exe1.c:14: undefined reference to `_getch' collect2: ld returned 1 exit status Cygwin com GCC? Se é gcc não existe getche(). Getch() só existe em curses.h Compartilhar este post Link para o post Compartilhar em outros sites
rodman 0 Denunciar post Postado Maio 16, 2009 Eu nao acredito muito que tenha executado sem problemas no Dev C/C++. A começar por isso: #include <c:/teste/exe1.c> Nem deve estar compilando. build/Debug/Cygwin_1-Windows/principal.o:c:/teste/exe1.c:9: first defined here build/Debug/Cygwin_1-Windows/principal.o: In function `exe': c:/teste/exe1.c:14: undefined reference to `_getch' build/Debug/Cygwin_1-Windows/exe1.o: In function `exe': /cygdrive/c/teste/exe1.c:14: undefined reference to `_getch' collect2: ld returned 1 exit status Cygwin com GCC? Se é gcc não existe getche(). Getch() só existe em curses.h Olá amigo não sei se ajuda até pq nao sou programador profissional, mais no netbeans 6.5.1 que estou utilizando fiz o seguinte Criei um novo projeto C/C++, dai na hora de criar os arquivos criei um arquivo chamado construtor.c onde fica a função int main(int argc, char** argv) { } dai faço o seguinte crio os outros arquivos.c como um arquivo vazio ou "empty", e crio as operações neles dai fica assim digamos que seja media: media.c entao: int media(int argc, char** argv){ todo o código aqui e tal. } dai quando é na hora de compilar e executar chamo o media() , no corpo do meu main() que fica no construtor foi uma forma que encontrei pq estou usando o netbeans de forma acadêmica e como já disse não sou programador profissional, mais se os colegas tiverem uma solução melhor agradeço. Sim e o uso do getch(); que faz parte do conio.h, que só esta disponivel dessa forma no windows, pode ser contornado com essa configuração: eu particularmente no uso o getch(); mais se tiver interesse e estiver usando linux ta ai o link: Conio.h no linux Compartilhar este post Link para o post Compartilhar em outros sites
Mário Monteiro 179 Denunciar post Postado Maio 17, 2009 rodman Sei que a intenção foi boa mas este topico é de 07/2008 Se deseja realmente ajudar o forúm responda em topicos recentes onde os usuarios ainda precisam da resposta Compartilhar este post Link para o post Compartilhar em outros sites