|
안녕하세요.
그동안 Windows 환경에서 Borland C++ Builder6.0으로 코드를 작업하여 왔습니다.
이 중 콘솔 프로그램을 linux에서 gcc (또는 g++)으로 변경해서, linux 의 타 프로그램과 커플링을 해야하는 상황이 되었습니다.
리눅스와 콘솔 환경이 익숙치 않아 좌충우돌하고 있습니다.
Borland/Cbuilder6에 있는 모든 폴더들은 리눅스에 복사해놓은 상태입니다.
요지는 어떻게 하면 Borland의 모든 기능들 (*.h, *.hpp, *.cpp) 등을 linux 환경에서 그대로 사용할 수 있을까요.
예를 들어, AnsiString을 정의하는 dstring.h (또는 dstring.cpp) 을 makefile 로 컴파일하고 싶습니다.
특히, 제 윈도우에서의 코드가 AnsiString을 많이 사용하고 있고, math.hpp도 리눅스에서 인식이 되지 않네요.
아래에 현재 makefile과 main.cpp 파일을 적어놓았습니다.
감사합니다.
------------------------------------------------------------------------
1. main.cpp
#include "diary.h"
#include <math.h>
#include <math.hpp> // 인텔 gcc 컴파일러에는 없는지 인식이 되지 않습니다.
#include "../Borland/CBuilder6/Source/vcl/dstring.cpp"
int main(void)
{
AnsiString text; // AnsiString이 인식되지 않습니다.
text = "Korea";
printf(text.c_str());
memo();
calendar();
return 0;
}
------------------------------------------------------------------------
2. makefile
############## START OF MAKEFILE #############
INC_BCB_SRC_PATH=/home/username/share/Borland/CBuilder6/Source/vcl # 볼랜드 폴더를 리눅스 컴퓨터에 복사한 경로
INC_BCB_PATH=/home/username/share/Borland/CBuilder6/Include # 볼랜드 폴더를 리눅스 컴퓨터에 복사한 경로
INC_BCB_VCL_PATH=/home/username/share/Borland/CBuilder6/Include/Vcl # 볼랜드 폴더를 리눅스 컴퓨터에 복사한 경로
# Define the slash for file names
S=/
CC = g++
# CFLAGS = -W -Wall
# CFLAGS = -W -Wall -I$(INC_BCB_PATH) -I$(INC_BCB_VCL_PATH)
CFLAGS = -W -Wall -I$(INC_BCB_PATH) -I$(INC_BCB_VCL_PATH) -I$(INC_BCB_SRC_PATH)
TARGET = exe_name
OBJECTS = main.o
all : $(TARGET)
$(TARGET) : $(OBJECTS)
$(CC) $(CFLAGS) -o $@ $^
clean :
rm *.o exe_name
############## END OF MAKEFILE #############
|