String, dzielenie projektu na kilka plików.
Ostatnio zmodyfikowano 2015-04-07 17:04
elradziu Temat założony przez niniejszego użytkownika |
» 2015-04-07 14:44:37 Trochę poprawiłem: #ifndef ZMIENNE_HPP_INCLUDED #define ZMIENNE_HPP_INCLUDED
#define ID_PRZYCISK1 501 #define ID_PRZYCISK2 502 #define ID_PRZYCISK3 503 #define ID_PRZYCISK4 504 #define ID_PRZYCISK5 505 #define ID_PRZYCISK6 506 #define ID_PRZYCISK7 507 #define ID_PRZYCISK8 508 #define ME_USTAWIENIA 509 #define ME_ZAKONCZ 510
using namespace std;
extern int czas = 3; extern int timeout = 2; extern int stanL = 1; extern int stanB = 1;
extern LPSTR NazwaKlasy; extern LPSTR Ustawienia; extern MSG Komunikat; extern HWND hwnd; extern HWND hwnd2; extern CURL * curl; extern CURLcode res; extern clock_t odliczanie; extern string adres; extern string holding; extern string B_bieg; extern string B_stop; extern string B_klucz; extern string L_bieg; extern string L_stop; extern string L_klucz; extern string tmp;
bool wyslij_r( string serwer ); void sygnal( string dane ); void wylaczP( string dane, string prom );
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam ); LRESULT CALLBACK WndProcChild( HWND hwnd2, UINT msg, WPARAM wParam, LPARAM lParam );
#endif
#include <windows.h> #include <stdio.h> #include <time.h> #include <curl/curl.h> #include <string> #include "zmienne.hpp"
using namespace std;
int czas = 3; int timeout = 2; int stanL = 1; int stanB = 1;
LPSTR NazwaKlasy = "Klasa Okienka"; LPSTR Ustawienia = "Ustawienia"; MSG Komunikat; HWND hwnd; HWND hwnd2; CURL * curl; CURLcode res; clock_t odliczanie; string adres = "http://192.168.1.121/"; string holding = "Pio?sw=pa0&a="; string B_bieg = "Pio?sw=pa1&a="; string B_stop = "Pio?sw=pa2&a="; string B_klucz = "Pio?sw=pa3&a="; string L_bieg = "Pio?sw=pa4&a="; string L_stop = "Pio?sw=pa5&a="; string L_klucz = "Pio?sw=pa6&a="; string tmp;
||=== Build: Debug in WinApi (compiler: GNU GCC Compiler) ===| C:\Users\Radek\Documents\Code Blocks projects\WinApi\zmienne.hpp|19|warning: 'timeout' initialized and declared 'extern' [enabled by default]| C:\Users\Radek\Documents\Code Blocks projects\WinApi\zmienne.hpp|20|warning: 'stanL' initialized and declared 'extern' [enabled by default]| C:\Users\Radek\Documents\Code Blocks projects\WinApi\zmienne.hpp|21|warning: 'stanB' initialized and declared 'extern' [enabled by default]| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp||In function 'int WinMain(HINSTANCE, HINSTANCE, LPSTR, int)':| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|79|error: 'czas' was not declared in this scope| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|76|warning: unused variable 'hAdres' [-Wunused-variable]| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|80|warning: unused variable 'hButton_Time' [-Wunused-variable]| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|84|warning: unused variable 'hTimeout' [-Wunused-variable]| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp||In function 'bool wyslij_r(std::string)':| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|241|warning: unused variable 'try_ask' [-Wunused-variable]| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|242|warning: label 'START_ASK' defined but not used [-Wunused-label]| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp||In function 'void sygnal(std::string)':| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|267|error: 'czas' was not declared in this scope| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|265|warning: label 'START_ASK' defined but not used [-Wunused-label]| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp||In function 'bool wyslij_r(std::string)':| C:\Users\Radek\Documents\Code Blocks projects\WinApi\program.cpp|260|warning: control reaches end of non-void function [-Wreturn-type]| ||=== Build failed: 2 error(s), 10 warning(s) (0 minute(s), 0 second(s)) ===|
|
|
Fireho |
» 2015-04-07 16:58:17 Nie rób extern int zmienna = 5 , tylko w nagłówkowym extern int zmienna; (przykładowo) a w .cpp int zmienna = 5; (też przykładowo, oczywiście nazwa i typ mogą być inne). Do tego kompilator z jakiegoś powodu w program.cpp nie widzi zmiennej czas . Kilka zmiennych jest nieużywanych, a funkcja bool wyslij_r( std::string ) powinna zwracać bool , ale nie ma w niej instrukcji return . |
|
elradziu Temat założony przez niniejszego użytkownika |
» 2015-04-07 17:04:58 Ok jakimś trafem z pliku zmienne.hpp wyciąłem linię: extern int czas;
Po jej dopisaniu program się kompiluje :) A wszystkie funkcje już znajdują się w pliku zmienne.cpp
Dzięki wszystkim, pozdrawiam. |
|
1 « 2 » |