Satan Ierakstīts Septembris 25, 2014 Share Ierakstīts Septembris 25, 2014 (labots) 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 Septembris 25, 2014 - Satan Link to comment Share on other sites More sharing options...
nevertell Septembris 25, 2014 Share Septembris 25, 2014 Tu lieto make failu ? Lieto make failus. Link to comment Share on other sites More sharing options...
Satan Septembris 26, 2014 Author Share Septembris 26, 2014 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 More sharing options...
Satan Septembris 27, 2014 Author Share Septembris 27, 2014 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 More sharing options...
nevertell Septembris 27, 2014 Share Septembris 27, 2014 Kā tu zini, kur atrodas programma ? Tu viņu sakompilē un bīdi apkārt exe failu ? Link to comment Share on other sites More sharing options...
Satan Septembris 28, 2014 Author Share Septembris 28, 2014 (labots) 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 allBuilding file: ../iterate_sample.cInvoking: GCC C Compilergcc -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-masterInvoking: MinGW C++ Linkerg++ -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. Labots Septembris 28, 2014 - Satan Link to comment Share on other sites More sharing options...
Satan Septembris 28, 2014 Author Share Septembris 28, 2014 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 More sharing options...
Satan Septembris 28, 2014 Author Share Septembris 28, 2014 ? 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 More sharing options...
Satan Septembris 29, 2014 Author Share Septembris 29, 2014 -1 neatradu, bet dabūju kļūdu, ka dirent.c netika atrasts. Interesanti ka skatās E: diskā, kur nekas nav instalēts( instalēts ir C: diskā) un direktorija beigas ir kā linux forward slash nevis back slash kā būtu jābūt Windows. Pēc tam aiziet uz io.h. Daži skrīni: http://www.bildites.lv/images/mah1w9e2v3at27p3dp.gif Link to comment Share on other sites More sharing options...
Recommended Posts
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 kontuPierakstīties
Jums jau ir konts? Pierakstieties tajā šeit!
Pierakstīties tagad!