Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jan01

Netbeans com C/C++

Recommended Posts

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

---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

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

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

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.