Jump to content

Problēmas ar strādāšanu iekš IDE - Eclipse un Visual Studio.


Satan
 Share

Recommended Posts

Kādu laiku mācos C , un tagad savai programmai gribu izmantot no interneta novilktu library(tinydir.h). Strādāju ar Eclipse, bet nekādi neizdodas izdarīt tā, lai piemēra programma, kas nāk līdzi šim library strādātu kā vajag. Pamēģināju šos divus failus ielikt iekš Visual Studio 2010 Express un tie sakompilējās un strādā kā vajag. Domāju, ka pārkopēšu savas programmas failus uz Visual Studio un turpmāk strādāšu tur, bet kompilējot tur manu programmu, (kas kompilējās un strādā iekš Eclipse) Visual Studio nekompilē un met ārā kaudzi ar kļūdām...  


Kur es varu iemācīties par kompilēšanu, linkošanu, libraries un kā viņi visi darbojas kopā (varbūt kāda ebook vai kvalitatīvs(detalizēts/ garš?) tutorial)?
Vai ir kādas kvalitatīvas pamācības(arī video) par šo(vai vienu no viņiem) IDE lietošanu no A-Z ar detalizētiem skaidrojumiem?

Labots - Satan
Link to comment
Share on other sites

tinydir nāk līdzi Cmakelists.txt ar šādu saturu

cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
cmake_policy(VERSION 2.6)

project(tinydir C)

INCLUDE_DIRECTORIES(..)

################################
# Add definitions

if(MSVC)
	add_definitions(-W4 -WX)
else()
	add_definitions(-fsigned-char -Wall -W -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Winline -Werror)
endif()

################################
# Add targets
add_executable(file_open_sample file_open_sample.c)
add_executable(iterate_sample iterate_sample.c)
add_executable(random_access_sample random_access_sample.c)
add_executable(interactive_sample interactive_sample.c)

Link to comment
Share on other sites

Problēma ir tajā, ka nespēju šo library sakompilēt ar piemēra kodu lai tā strādātu, kā vajag. Konkrētais piemēra kods izprintē uz ekrāna visus failu un apakšfolderu nosaukumus, kurā atrodas sakompilētais .exe fails. Ar Eclipse kompilējot programma sakompilējas, bet nestrādā kā vajag, jo neko neatrod folderī, kurā atrodas. Kompilējot iekš Visual Studio 2010 programma strādā kā vajag. Savai programmai vēlos lietot Eclipse, jo Visual Studio man īsti nepatīk/neder.

Link to comment
Share on other sites

Abus failus esmu pārbaudījis Windows vidē, ne tikai skatījies IDE konsolē. Fails, ko ģenerē Eclipse ir 95 KB, bet tas, ko ģenerē Visual Studio - 29 KB. Pievienoju izrakstu no Eclipse konsoles, kad kompilē, un attēlu ar dažām opcijām iekš Eclipse:

 

 

 

18:13:33 **** Incremental Build of configuration Default for project tinydir-master ****
make all
Building file: ../iterate_sample.c
Invoking: GCC C Compiler
gcc -O2 -g -Wall -c -fmessage-length=0 -MMD -MP -MF"iterate_sample.d" -MT"iterate_sample.d" -o "iterate_sample.o" "../iterate_sample.c"
Finished building: ../iterate_sample.c
 
Building target: tinydir-master
Invoking: MinGW C++ Linker
g++  -o "tinydir-master"  ./iterate_sample.o   
Finished building target: tinydir-master
 

18:13:34 Build Finished (took 1s.125ms)
 

 

Opcijas attēlā. Lielas dimensijas bet mazs izmērs, jo GIF formāts:

 

http://www.bildites.lv/images/ffbct7ru1jmiehzh7nl.gif

 

Piesaistītais sīktēls par mazu jāskatās bildites.lv links.

post-67619-0-92354000-1411917627_thumb.gif

Labots - Satan
Link to comment
Share on other sites

Error getting file: No such file or directory - tas ir tas, ko līdz šim programma izvada.

 

kopā ar printf ir:

tinydir output:

Error getting file: No such file or directory

Link to comment
Share on other sites

? Nesapratu. iterate_sample.c neesmu mainījis. vai šo domā?

if (tinydir_open(&dir, ".") == -1)

vai arī struktūru definīcijas?

typedef struct
{
	char path[_TINYDIR_PATH_MAX];
	int has_next;
	size_t n_files;

	tinydir_file *_files;
#ifdef _MSC_VER
	HANDLE _h;
	WIN32_FIND_DATA _f;
#else
	DIR *_d;
	struct dirent *_e;
#endif
} tinydir_dir;
Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...